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

Cumulative data series displays error in a table in Power BI

我想使用 Power BI 版本:2.59.5135.781 64 位(2018 .六月)版。

我的 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 的行)系列与此相同,但具有计划数字。您还可以更改年份,以便仅针对当前年份运行聚合。

但是,我想 在特定日期 之后显示事实系列的空值(空白)或零值,该日期作为 参数。该参数值存储在table单列单行的日期类型值中。

所以我修改了我的公式

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)   

该公式适用于图表,但我的 table 视觉对象出现错误。

所以图表看起来不错,完全符合我想要的显示方式,但是 table 返回 'A table of multiple values was supplied where a single value was expected' 错误消息

错误信息:

留言中提到的栏目基本上就是CUMULATIVE_FACT的措施,为了便于理解,我只是改了一下。我尝试使用 BLANK() 而不是 0,但它看起来一样。

不知道为什么它不能使用 table 视觉效果。有什么想法吗?

问题出在这块:

VALUES('DATES'[DATE])

This returns all 当前过滤器上下文中的值,而不仅仅是单个值。这就是为什么你得到

A table of multiple values was supplied where a single value was expected

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

它在图表中有效,因为 VALUES('DATES'[DATE]) 始终是对应于轴上月份的单个值,而 table 具有包含多个月份的总计线。


我觉得如果你把总线关掉就好了。否则,将 VALUES('DATES'[DATE]) 更改为 returns 以您想要的方式表示单个日期的表达式。例如,MAX('DATES'[DATE]) 可能有效。