PowerBi Dax 按日期平均每个类别中的最后条目

问题描述 投票:0回答:1

我有以下数据,我需要仅使用每个项目的最新输入并按排序顺序分组来显示项目的平均值。

日期 商品ID 排序 价值
2020年8月1日 403 5 1.77
2020年8月1日 403 1 1.77
2020年8月1日 429 2 6.1
2020年8月1日 429 3 11.03
2020年7月1日 220 4 34.23
2020年7月1日 403 1 1.60
2020年7月1日 415 4 7.87
2020年7月1日 429 2 4.97
2020年7月1日 429 3 33.03
2020年7月1日 123 2 18.17
2020年7月1日 123 3 27
2020年7月1日 123 4 50.03

预期结果:我能够通过 Count ItemID(不同)获取项目数

排序 平均价值 物品数量
1 1.77 1
2 12.135 2
3 19.015 2
4 30.71 3
5 1.77 1

排序顺序 3 是问题,我需要首先将其分组为仅 3 个条目

  1. 2020年8月1日429 3 11.03
  2. 2020年7月1日429 3 33.03
  3. 2020年7月1日123 3 27

然后删除所有重复的项目,保留最新的

  1. 2020年8月1日429 3 11.03
  2. 2020年7月1日123 3 27

然后显示 3 的平均值 = 19.015

我可以创建一个度量,它将返回每个排序顺序和项目的最新值,但随后我无法弄清楚如何在平均函数中使用该度量

谢谢

powerbi dax average powerbi-desktop measure
1个回答
0
投票

给你。

Average of Value = 
VAR t =
ADDCOLUMNS(
    SUMMARIZE('Table', 'Table'[ItemID] ), 
    "@val",
    VAR d = CALCULATE( MAX('Table'[Date]))
    RETURN
    CALCULATE(MAX('Table'[Value]), 'Table'[Date] = d)
)

RETURN
AVERAGEX(t, [@val])
© www.soinside.com 2019 - 2024. All rights reserved.