如何解决DAX函数,检查值是否在范围内,并在其他表中返回相应的值
我有两个表:一个具有范围及其对应值的“ Range”表,以及一个具有要对照范围检查的值的“ Data”表。
“我的数据”表如下,但它的行比“范围”表多。 “ PM”值是我需要检查的值。
f
“范围”表类似于以下示例:
Location PM
B01 1,05
B02 1,04888
B15 1,05787
B16 1,05787
B03 2,03714
B04 2,03714
B09 2,03714
B10 2,03714
B17 2,03714
总而言之,我需要创建一个DAX度量或列,以检查PM值是否在PE和PS值之间,并返回相应的PV。
在excel上,我设法使用LOOKUP函数来完成此操作,因为该函数将搜索到的值四舍五入到对应表中最接近的较小值以进行匹配。在Power Bi上,我找不到复制它的方法。
有人知道这是否可能吗?
感谢所有帮助!
解决方法
您需要采取以下措施-
respected_pv =
CALCULATE(
MAX(range[PV]),FILTER(
ALL(range),range[P.E] <= MIN(data[PM])
&& range[P.S] >= MIN(data[PM])
)
)
这是自定义列-
的代码respected_pv_column =
CALCULATE(
MAX(range[PV]),range[P.E] <= data[PM]
&& range[P.S] >= data[PM]
)
)
以下是示例输出。请记住,因为其他范围在示例数据中不可用,所以只有第一行才能获得PV。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。