【问题标题】:DAX equation to average data with different timespansDAX 方程用于平均不同时间跨度的数据
【发布时间】:2022-11-04 00:04:28
【问题描述】:

我有不同公司的数据。其中一家公司(公司 1)的数据在第 10 天停止,其他公司在第 6 天停止。如果公司 1 与其他公司一起选择,我想显示平均值,以便数据运行到第 10 天,但使用公司 1 的第 7、8、9、10 天的值和其他公司的第 6 天的值。

我只想用第 6 天的值填写其他公司的第 8-10 天,但这在图表上看起来会产生误导。所以我需要一个带有魔力的 DAX 方程。

例如,我有公司:

公司 1
公司 2
公司 3

等作为过滤器

还有一个像这样的表:

Company Date Day of Month Count
Company 1 1.11.2022 1 10
Company 1 2.11.2022 2 20
Company 1 3.11.2022 3 21
Company 1 4.11.2022 4 30
Company 1 5.11.2022 5 40
Company 1 6.11.2022 6 50
Company 1 7.11.2022 7 55
Company 1 8.11.2022 8 60
Company 1 9.11.2022 9 62
Company 1 10.11.2022 10 70
Company 1 11.11.2022 11 NULL
Company 2 1.11.2022 1 15
Company 2 2.11.2022 2 25
Company 2 3.11.2022 3 30
Company 2 4.11.2022 4 34
Company 2 5.11.2022 5 45
Company 2 6.11.2022 6 100
Company 2 7.11.2022 7 NULL

每个日期都有一行,但超过 6/10 的天数为 NULL。如果单独选择公司 1 或公司 2,我想按原样显示计数。如果将它们一起选择,我想要两者的平均值,以便:

第 5 天:平均 (40,45)
第 6 天:平均 (50,100)
第 7 天:平均 (55,100)
第 8 天:平均(60,100)
第 9 天:平均(62,100)
第 10 天:平均(70,100)

有任何想法吗?

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    你想要这样的东西吗? 使用您创建一个 Matriz: company_table_dim (M) calendar_Days_Table(N) 所以你会有一个新的 MXN 行表

    转到 PowerQuery Order DATA 并填写您的 QTY 列 (= Table.FillDown(#"Se expandió Fact_Table",{"QTY"}))

    因此,对于任何公司过滤器,您最后已知的数量将被填满,直到 Time_Table 结束

    缺点:考虑您的新 Matriz MXN,它可能需要数百万行来计算 问候

    enter image description here

    【讨论】:

      猜你喜欢
      • 2011-03-06
      • 1970-01-01
      • 2021-12-16
      • 2019-03-16
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      相关资源
      最近更新 更多