首页 > 解决方案 > 测量累积变化

问题描述

PBIX 文件

我想要从最旧日期开始的值的累积百分比变化。例如,类别 3 从 2 月到 3 月增加了 36%(89 到 121),从 2 月到 4 月增加了 88%(89 到 167)。

在此处输入图像描述

我想建立一个累积百分比变化的线图,而这不是:

在此处输入图像描述

但我很难理解上下文,这些是我使用我的措施得到的错误值:

Oldest = min([d])
Variation = (sum(T[v]) / sumx(filter(T; T[d] = [Oldest]); [v]) - 1) * 100

在此处输入图像描述

我错过了什么?请询问更多信息。

标签: powerbidax

解决方案


我看到的主要问题是您的Oldest度量需要是所有选定日期的最小值,而不是本地过滤器上下文中的最小值(包括dx 轴上生成的日期上下文)。

我想你想要这样的东西:

ChangeSinceStart =
VAR Oldest = CALCULATE ( MIN ( T[d] ), ALLSELECTED ( T[d] ) )
VAR StartValue = CALCULATE ( SUM ( T[v] ), T[d] = Oldest )
RETURN
    SUM ( T[v] ) / StartValue - 1

乘以 100 或格式为 %,随您的喜好而定。


推荐阅读