我在测量第 3 个月滚动平均值时遇到问题,无法在图表上正确显示它。
数据模型在这里:
https://docs.google.com/spreadsheets/d/1naChcuZtjSbk0pVEi1xKuTZhSY7Rpabc0OCbmxowQME/edit?usp=sharing
我使用下面的公式通过度量计算第 3 个月的平均值:
Product3Mth = CALCULATE(SUM('Table'[Product A uncum]);DATESINPERIOD('Table'[Date];LASTDATE('Table'[Date]);-3;MONTH))/3
当我将其绘制为表格时,它会显示每个月的正确值。
但是当我将它与产品 A 累积一起绘制在柱形图中时,我得到了错误的值,即产品 unaccum/3 的值是产品 unaccum/3 的 3 个连续值的总和。
我应该在 DAX 中更改什么才能使其正确可视化?请帮忙
最佳答案
当涉及到源数据中的日期格式和您选择显示可视化中的日期列。但我想我已经想通了。这是我的结果:
只是为了验证一些数字:
(4043 + 20 + 158) / 3 = 1469
(189+ 200 + 207) / 3 = 199
这里是详细信息:
我使用了这个数据集,我稍微更改了名称以便更容易编写 DAX 表达式并使用 Get Data
导入它
Date unAcc ACc
01-10-2017 00:00 4043 4043
01-11-2017 00:00 205 4248
01-12-2017 00:00 158 4406
01-01-2018 00:00 142 4548
01-02-2018 00:00 312 4860
01-03-2018 00:00 258 5118
01-04-2018 00:00 176 5294
01-05-2018 00:00 210 5504
01-06-2018 00:00 189 5693
01-07-2018 00:00 200 5893
01-08-2018 00:00 207 6100
由于我仍然不知道的原因,我遇到了与您在 Date
列中遇到的问题相同的问题。但是遵循 Power BI community 中的一些提示, 我创建了一个 Date2
像这样:
Date2 =
DATE('Table1'[Date].[Year];'Table1'[Date].[MonthNo];1)
Moving_Average_3_Months =
CALCULATE (
AVERAGEX ( 'Table1'; 'Table1'[unAcc] );
DATESINPERIOD (
'Table1'[Date2];
LASTDATE ( 'Table1'[Date2]);
-3;
MONTH
)
)
现在,如果您插入一个柱形图
并将Date2
分配给Axis
和Moving_Average_3_months
以及unAcc
到 Values
,你会得到这个:
这不是我们想要的。因此,转到可视化设置并将 Date2
从 Date Hierarchy
更改为简单的 Date2
,如下所示:
就是这样:
这是一张表格,所以你可以看到数字是正确的:
在您的情况下,也许您唯一需要做的就是最后一部分。
请不要犹豫,让我知道您的效果如何!
关于average - Power BI 滚动平均 DAX 以在柱形图上正确绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52514256/