我想使用Power BI版本:2.59.5135.781 64位(2018年6月)版在仪表板中显示计划和事实累积数据系列,该仪表板具有条形图和折线图以及彼此相邻的表格。
我的DAX公式如下:
CUMULATIVE_FACT = CALCULATE(
SUM('FACT_TABLE'[FACT_VALUE]);
FILTER(
ALL('DATES');
'DATES'[YEAR]=MAX('DATES'[YEAR]) &&
'DATES'[DATE]<=MAX('DATES'[DATE])
)
)
哪个可以正常工作并给出这样的结果(显示为TÉNY的条表示累积事实) 累积计划(称为TERV的线)系列与此相同,但具有计划数字。另外,您可以更改年份,以便汇总仅在当前年份运行。
但是,我想在某个日期之后显示事实系列的空值(空白)或零值,该值作为参数给出。此参数值存储在一个表中,该表的日期类型值中包含单列和单行。
所以我这样修改了我的公式
CUMULATIVE_FACT = IF(VALUES('DATES'[DATE])<= MAX(PARAMETER_TABLE[PARAMETER_DATE]);
CALCULATE(
SUM('FACT_TABLE'[FACT_VALUE]);
FILTER(
ALL('DATES');
'DATES'[YEAR]=MAX('DATES'[YEAR]) &&
'DATES'[DATE]<=MAX('DATES'[DATE])
)
); 0)
该公式适用于图表,但我的表格视觉错误。
所以图表看起来还不错,完全是我想要显示的方式,但是该表返回了'在期望单个值的情况下提供了多个值的表'错误消息< / p>
错误消息:
消息中提到的列基本上是CUMULATIVE_FACT
度量,为了便于理解,我只是对其进行了更改。我尝试使用BLANK()
而不是0,但是看起来一样。
不知道为什么它不能与表格视觉一起工作。有什么想法吗?
答案 0 :(得分:0)
问题出在这件事情上
VALUES('DATES'[DATE])
这将在当前过滤器上下文中返回 all 个值,而不仅仅是单个值。这就是为什么您得到
提供了多个值的表,其中期望有一个值
当您尝试将其与MAX(PARAMETER_TABLE[PARAMETER_DATE]
进行比较时。
它在图表中有效,因为VALUES('DATES'[DATE])
始终是与轴上的月份相对应的单个值,而表中的总线涵盖了多个月份。
我认为,如果您只是关闭总行,那就可以了。否则,将VALUES('DATES'[DATE])
更改为以所需方式返回单个日期的表达式。例如,MAX('DATES'[DATE])
可能有用。