reporting-services - 累积数据系列在 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,但它看起来一样。
不知道为什么它不适用于表格视觉效果。有任何想法吗?
解决方案
问题来自这篇文章:
VALUES('DATES'[DATE])
这将返回当前过滤器上下文中的所有值,而不仅仅是一个值。这就是为什么你得到
提供了一个包含多个值的表,其中需要一个值
当您尝试将其与MAX(PARAMETER_TABLE[PARAMETER_DATE]
.
它在图表中起作用,因为VALUES('DATES'[DATE])
始终是与轴上的月份相对应的单个值,而表格有一条包含多个月份的总线。
我想如果你把总线关掉就可以了。否则,请更改VALUES('DATES'[DATE])
为以您想要的方式返回单个日期的表达式。例如,MAX('DATES'[DATE])
可能工作。
推荐阅读
- modbus - 如何连接opc服务器?
- asp.net-mvc-5 - 如果数据计数超过 10K,free-jQgrid 会抛出 SystemOutofMemoryException
- ruby - 无法安装 raakt/hpricot gem
- algorithm - 从多个选项算法中为一组分配一些值的问题
- javascript - 获取通向 D3 视觉中被点击元素的路径 (flare.json)
- java - SonarQube 忽略 @SuppressWarnings("all") 命令
- material-ui - React,Material-UI,网格空项目
- javascript - 设置要下降的列的基值
- c++ - 比较更多 50 个字符串的有效方法
- php - 我正在尝试在 php 中继续未定义的偏移代码