[函数大全] START AT(可选)

  [复制链接]
查看251850 | 回复182 | 2021-2-21 22:59:33 | 显示全部楼层 |阅读模式
START AT 关键词也是可选条件,并且只能与 ORDER BY 子句结合使用。你可以在 ORDER BY 语句中为每个列指定起始值。START AT 参数与 ORDER BY 子句中的列具有一对一的对应关系。 START AT 子句中参数的数量可以与 ORDER BY 子句中参数的数量一样多,但不能超过 ORDER BY 子句中参数的数量。 START AT 中的第一个参数定义了 ORDER BY 列的列 1 中的起始值。 START AT 中的第二个参数定义满足列 1 的第一个值的行中 ORDER BY 列的列 2 中的起始值。


在无状态应用程序中,START AT 条件对于分页非常有用,这些应用程序只从查询中获取有限数量的行,然后在用户请求下一页数据时发送另一个查询。例如,查看以下查询:
  1. EVALUATE
  2. Product
  3. ORDER BY
  4.     Product[Color],
  5.     Product[Brand] ASC,
  6.     Product[Class] DESC
  7. START AT "Yellow", "Tailspin Toys"
复制代码

查询返回如图所示的表格,其中只包含从”Yellow”、 “Tailspin Toys”开始的行


8274212320441.jpeg

对已排序的产品表的查询结果从 Yellow、Tailspin Toys 的组合开始


请注意,从哪里起始这个概念取决于 ORDER BY 子句中指定的顺序方向。如果 Product[Brand]被指定为 DESC,如下例所示,结果中将不包括 Wide World Importers,而其他品牌,如 Southridge Video 和 Northwind Trader,会在 Tailspin Toys 后显示。
  1. EVALUATE
  2. Product
  3. ORDER BY
  4.     Product[Color],
  5.     Product[Brand] DESC,
  6.     Product[Class] DESC
  7. START AT "Yellow", "Tailspin Toys"
复制代码

8274212320442.jpeg

产品表按品牌降序,查询结果将从 Yellow ,Tailspin Toys brand 的组合开始


若要筛选行并更改 DAX 查询返回的列, 必须在 EVALUATE 关键字后使用一些特定的表函数处理表表达式。
可以在单个查询中指定多个 EVALUATE/ORDER BY/START AT 子句
回复

使用道具 举报

moma | 2021-4-25 15:29:48 来自手机 | 显示全部楼层
1v1飘过
回复

使用道具 举报

猫王 | 2021-4-26 14:44:57 | 显示全部楼层
楼主呀,,,您太有才了。。。
回复

使用道具 举报

草原 | 2021-8-31 20:01:03 | 显示全部楼层
为了三千积分!
回复

使用道具 举报

Turbo | 2021-9-1 16:59:09 来自手机 | 显示全部楼层
太棒了,感谢唐楼主精彩的分享
回复

使用道具 举报

★德仔★ | 2021-9-21 08:45:16 来自手机 | 显示全部楼层
我是个凑数的。。。
回复

使用道具 举报

zchux | 2021-10-3 14:29:25 | 显示全部楼层
谢谢,一直在学习云发教育课程!
回复

使用道具 举报

枫树 | 2021-10-10 21:20:43 | 显示全部楼层
支持支持再支持
回复

使用道具 举报

play_girl1 | 2021-11-5 15:25:31 | 显示全部楼层
打酱油的人拉,回复下赚取积分
回复

使用道具 举报

野仔 | 2021-11-11 10:34:57 | 显示全部楼层
一直在看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则