通过一个实例理解DAX中 IN 的用法
2019-04-18 本文已影响45人
PowerBI星球
IN在很多编程语言中都有,十分好用。DAX也不例外,它用来判断一个数值是否包含在一个表中,下面通过知识星球中一个星友的问题,来理解一下它是怎么使用的。
星友的提问如图,如何通过新建列的方式判断该订单是否存在退货?
大家可以先思考以下怎么写这个DAX。
我写的DAX如下:
VAR id_=
CALCULATETABLE(
VALUES(Sheet1[订单ID]),
FILTER(ALL('Sheet1'),[订单金额]<0))
RETURN IF([订单ID] in id_,"YES","NO")
先判断哪些订单曾经发生过退货,返回退货的订单列表,然后利用IN很方便的找出当前行的订单是否发生退货。
当然不会只有这一种写法,如果你有其他方案,欢迎留言分享哦。
来知识星球,随时问题答疑,更多资源分享。