用于计算累积事件数的DAX代码

时间:2017-03-30 02:34:16

标签: powerpivot dax

我有一个简单的powerpivot模型,带有日期表和里程碑表。

enter image description here如图所示。里程碑表包含里程碑预测和实际日期的列,最终有六个主要里程碑,但显示了两个。我能够按周和年总结(计算字段)预测或实际里程碑事件的COUNT。但我看不出如何生成这些计数的累计总数(YTD) - 可能缺少一些应该是显而易见的事情。

两个有效的计算字段是:

MS1 YTD Forecast:=CALCULATE(COUNT([Forecast MS1 Date]))

MS1 YTD Actual:=CALCULATE(COUNT([Actual MS1 Date]), USERELATIONSHIP(milestones[Actual MS1 Date],datetbl[Date]))

此透视图显示enter image description here

最后,我想创建一个报告,显示该项目的每个里程碑(实际与预测)的进度。

1 个答案:

答案 0 :(得分:0)

我有一个部分答案。根据日期的存在,添加了1或0的“辅助列”。然后使用Javier Guillen的“Running Totals”帖子(https://javierguillen.wordpress.com/2012/11/28/running-total-techniques-in-dax/)来创建线条。

但是当我尝试将DAX累积模式应用于FILTER以获得有效日期时,我收到语法错误。我的衡量标准是: 累计MS1实际:= IF(     MIN('datetbl'[日期])         < = CALCULATE(MAX(里程碑[实际MS1日期]),ALL(里程碑)),     计算 (         SUM(里程碑[MS1实际存在]),         USERELATIONSHIP(里程碑[实际MS1日期],datetbl [日期]),         过滤器(             ALL('datetbl'[日期]),             '里程碑'[MS1实际日期]< = MAX('里程碑'[MS1实际日期])         )     ) )
我在表格里程碑中找不到语义错误“列'MS1实际日期',或者在此表达式中不能使用。

不幸的是,我似乎无法发布更新的图表或数据模型