PowerBI 动态 table 与措施

PowerBI dynamic table with measures

这里是 PBI 新手。我正在尝试使用以下语法创建动态数据表:

Test = {
("Measure 1", 'StandardKPIs'[Current measure1 value], 'StandardKPIs'[Previous measure1 value]),
("Measure 2", 'StandardKPIs'[Current measure1 value], 'StandardKPIs'[Previous measure2 value])
}

StandardKPIs 是 table 的 Measures,包含我的 KPI。我基本上想将这些加载到 table 中,所以通过上面的表达式,我希望得到以下的 return:

Value1 Value2 Value3
Measure1 12332 32222
Measure2 988 332

当然,我也希望更新这些值以反映报告过滤器中的变化。

但我确实看到填充了“Value1”(这是静态字符串),但 Value2 和 Value3 显示为静态并且未考虑在报告中应用的任何过滤器。

我在其他论坛帖子中读到,在这种情况下,值无法动态更新,因为 PBI 仅在初始化时加载 table。我希望有另一种方法来实现此功能?

任何帮助将不胜感激。

您可以为您想要的结构创建一个 table,然后使用切换度量来填充单元格。

例如,NewTable =

Measure Period
Measure1 Current
Measure1 Previous
Measure2 Current
Measure2 Previous

然后在矩阵视觉对象的行上使用此 NewTableMeasure 列,在列上使用 Period

然后对于值字段,创建一个度量来检测它所在的单元格和 returns 适当的计算:

VariableMeasure = 
VAR M = SELECTEDVALUE ( NewTable[Measure] )
VAR P = SELECTEDVALUE ( NewTable[Period] )
RETURN
    SWITCH (
        TRUE(),
        M = "Measure1" && P = "Current", [Current measure1 value],
        M = "Measure1" && P = "Previous", [Previous measure1 value],
        M = "Measure2" && P = "Current", [Current measure2 value],
        M = "Measure2" && P = "Previous", [Previous measure2 value]
    )