与 TOPN 相比,TOPNSKIP 函数的适用场景有限,但计算速度更快。
TOPNSKIP
TOPNSKIP ( <Rows>, <Skip>, <Table>, [ <OrderByExpression>, [ <Order>] ] )
快速从表中返回多行,并跳过前面的一些行。
参数 | 属性 | 描述 |
---|---|---|
Rows | 需要返回的行数 | |
Skip | 跳过的行数 | |
Table | 模型的物理列构成的表表达式 | |
OrderByExpression | 可选 | 排序依据的表达式 |
Order | 可选 | ASC 、1 或 TRUE 代表升序.;DESC 、 0 或 FALSE 代表降序(默认) |
TOPNSKIP 函数尚未被正式记录,所以 Power BI Desktop 的智能感知无法识别这个函数,但这不影响它的使用
使用场景
TOPNSKIP 用来在数据预览视图下加载数据,它的计算速度比 TOPN 快的多,但灵活性欠佳。用 DAX Studio 可以捕捉到这些后台生成的查询。
下面的查询表示从第 1001 行开始,返回 Sales 表前 1000 条记录
EVALUATE SELECTCOLUMNS ( TOPNSKIP ( 1000, 1000, 'Sales' ), "CustomerCode", [CustomerCode], "DiscountAmount", [DiscountAmount], "DueDate", [DueDate], "OrderDate", [OrderDate], "OrderDateKey", [OrderDateKey], "OrderQuantity", [OrderQuantity], "ProductCode", [ProductCode], "ProductKey", [ProductKey], "ProductStandardCost", [ProductStandardCost], "SalesAmount", [SalesAmount], "ShipDate", [ShipDate], "TotalProductCost", [TotalProductCost], "UnitPrice", [UnitPrice] )
说点什么