累积数据系列在Power BI中的表中显示错误

时间:2018-11-15 11:48:28

标签: reporting-services powerbi dax dashboard cumulative-sum

我想使用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的线)系列与此相同,但具有计划数字。另外,您可以更改年份,以便汇总仅在当前年份运行。

Results of the first formula

但是,我想在某个日期之后显示事实系列的空值(空白)或零值,该值作为参数给出。此参数值存储在一个表中,该表的日期类型值中包含单列和单行。

所以我这样修改了我的公式

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)   

该公式适用于图表,但我的表格视觉错误。

Results of the second forrmula

所以图表看起来还不错,完全是我想要显示的方式,但是该表返回了'在期望单个值的情况下提供了多个值的表'错误消息< / p>

错误消息:

Error message

消息中提到的列基本上是CUMULATIVE_FACT度量,为了便于理解,我只是对其进行了更改。我尝试使用BLANK()而不是0,但是看起来一样。

不知道为什么它不能与表格视觉一起工作。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题出在这件事情上

VALUES('DATES'[DATE])

这将在当前过滤器上下文中返回 all 个值,而不仅仅是单个值。这就是为什么您得到

  

提供了多个值的表,其中期望有一个值

当您尝试将其与MAX(PARAMETER_TABLE[PARAMETER_DATE]进行比较时。

它在图表中有效,因为VALUES('DATES'[DATE])始终是与轴上的月份相对应的单个值,而表中的总线涵盖了多个月份。


我认为,如果您只是关闭总行,那就可以了。否则,将VALUES('DATES'[DATE])更改为以所需方式返回单个日期的表达式。例如,MAX('DATES'[DATE])可能有用。