首页 > 解决方案 > 累积数据系列在 Power BI 中的表中显示错误

问题描述

我想使用 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)   

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

第二式的结果

所以图表看起来不错,完全符合我想要的显示方式,但该表会返回一个“提供了一个包含多个值的表,其中需要一个值”错误消息

错误信息:

错误信息

帖子里提到的那一栏基本就是CUMULATIVE_FACT度量了,我只是为了便于理解改了。我尝试使用BLANK()而不是 0,但它看起来一样。

不知道为什么它不适用于表格视觉效果。有任何想法吗?

标签: reporting-servicespowerbidaxdashboardcumulative-sum

解决方案


问题来自这篇文章:

VALUES('DATES'[DATE])

这将返回当前过滤器上下文中的所有值,而不仅仅是一个值。这就是为什么你得到

提供了一个包含多个值的表,其中需要一个值

当您尝试将其与MAX(PARAMETER_TABLE[PARAMETER_DATE].

它在图表中起作用,因为VALUES('DATES'[DATE])始终是与轴上的月份相对应的单个值,而表格有一条包含多个月份的总线。


我想如果你把总线关掉就可以了。否则,请更改VALUES('DATES'[DATE])为以您想要的方式返回单个日期的表达式。例如,MAX('DATES'[DATE])可能工作。


推荐阅读