累积数据系列在 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])
可能有效。
我想使用 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])
可能有效。