与 TOPN 相比,TOPNSKIP 函数的适用场景有限,但计算速度更快。
与 TOPN 相比,TOPNSKIP 函数的适用场景有限,但计算速度更快。
TOPNSKIP
- TOPNSKIP ( <Rows>, <Skip>, <Table>, [ <OrderByExpression>, [ <Order>] ] )
复制代码
快速从表中返回多行,并跳过前面的一些行。
参数 | 属性 | 描述 | Rows | | 需要返回的行数 | Skip | | 跳过的行数 | Table | | 模型的物理列构成的表表达式 | OrderByExpression | 可选 | 排序依据的表达式 | Order | 可选 | ASC 、1 或 TRUE 代表升序.;DESC 、 0 或 FALSE 代表降序(默认) |
TOPNSKIP 函数尚未被正式记录,所以 Power BI Desktop 的智能感知无法识别这个函数,但这不影响它的使用
你可以在 Power BI Desktop 中使用 TOPNSKIP
使用场景
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]
- )
复制代码
|