【问题标题】:Power BI DAX to find Data within specific periodPower BI DAX 查找特定时间段内的数据
【发布时间】:2021-05-20 18:24:19
【问题描述】:

数据是两个表 1 带有项目名称;一个时期内负责该项目的经理;他们在上面的日期(可以是空白的);他们在上面的日期。表 2 中是商品名称和出售时间。我需要找到一种在 Power BI 中查找以添加列或度量的方法,该列或度量将显示当时哪个经理负责该项目。

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    检查我的公式,它会按预期返回结果,如果有帮助,请接受,谢谢:)

    Add Column = 
    CALCULATE(
        MAX(Sheet1[Manager]),
            FILTER(ALL(Sheet1),Sheet1[item] = Sheet2[Item]),
                FILTER(ALL(Sheet1),Sheet1[Date from] <= EARLIER(Sheet2[When]) && Sheet1[Date to] >= Sheet2[When]))
    

    【讨论】:

    • 谢谢,但效果不佳。在表 1 中该项目也在前一个日期的情况下,结果没有显示我正在寻找的内容。你的回答只给出了最近的结果。我想我管理了一个可行的解决方案,将其发布在下面作为线程的答案。
    • 是的,你从来没有表现出更多的条件,我怎么知道,无论如何你已经找到了解决方案。
    【解决方案2】:

    这是一个可能的解决方案。虽然如果数据量很大的话会占用大量的PC内存来处理。

    test = CALCULATE(
            VALUES('table1'[Manager]),
            FILTER('table1',
            'table1'[DayFrom] <= EARLIER('table2'[When])
            &&
            'table1'[DateTo] >= EARLIER('table2'[When] ) ) )
    

    如果有空格,就像我的情况一样,在 table1 DateTo 中,我创建了一个新列并将其与 DAX 一起使用:

     Date to Blanks = IF('Table1'[DayTo] = BLANK(),
        TODAY(), 'table1'[DayTo])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 2023-03-17
      • 2018-12-03
      • 2016-07-04
      • 2021-07-15
      相关资源
      最近更新 更多