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
然后在矩阵视觉对象的行上使用此 NewTable
的 Measure
列,在列上使用 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]
)
这里是 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 |
然后在矩阵视觉对象的行上使用此 NewTable
的 Measure
列,在列上使用 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]
)