DAX(计算列,相关表)

时间:2015-09-20 23:20:58

标签: dax powerbi

我有一个表[Delays],其中包含一个名为[Delay]的列。我还有一个包含三列的[Ranges]表:[Range],[From]和[To]。我需要在[Delays]表中创建一个列,根据以下标准显示[Ranges]表中的Range值:' Delays' [Delay]> =' Ranges' [来自]&& '延迟' [延迟]< '范围' [到]

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

尝试使用以下方法创建度量:

 =CALCULATE(
   VALUES(Ranges[Range]), 
   FILTER(Ranges, 
      Delays[Delay] >= Ranges[From] 
      && Delays[Delay] < Ranges[To]
)

根据您的表格,您可能需要使用HASONEVALUE函数,因为如果延迟属于多个范围,则该度量将失败。

这假设Ranges表和Delays表没有连接在一起。如果是,则可以从Delays表中添加Ranges [Range]。

SUMMARIZE(
   Delays,
   Delays[Delay],
   Range[Ranges]
)