我有一项措施,将债务价值的百分比减幅乘以上个月的销售价值,从而获得一笔美元的收益。这是:
Gross Benefit:= [Change in 0-30 %] * [Ent Prior Month Credit Sales]每个财政月(例如。( "01 -7月“),可计算总福利。净福利将是当月的总福利减去所有前几个月的净福利的总和(所以我不重复计算福利)。这是我们系统的一个令人困惑的概念和方面,我们需要一个YTD的快照视图。它的目的是输出如下表:
| Jun 15 | Jul 15 | Aug 15 | Sep 15 |
Gross | 0.7 | 0.7 | 0.4 | 0.2 |
Net | 0.7 | 0.0 | (0.3) | (0.1) |我尝试创建这个的代码是:
Net Benefit :=[Gross Benefit]
- CALCULATE (
SUMX ( VALUES ( Calendar[FiscalMonth] ), [Gross Benefit] ),
FILTER (
ALL ( Calendar ),
Calendar[FiscalMonth] < MAX ( Calendar[FiscalMonth] )
)
)这只是返回空白。我能做什么?
发布于 2016-05-23 21:37:17
我想这是因为这句话
SUMX (值( CalendarFiscalMonth ),总收益)
SUMX试图从表VALUES(CalendarFiscalMonth)中聚合总收益,该表只有一列,而这不是毛收益,因此它是空的。
这可能会起作用
Net Benefit := [Gross Benefit] - CALCULATE (
[Gross Benefit],
FILTER (
ALL ( Calendar ),
Calendar[FiscalMonth] < MAX (Calendar[FiscalMonth])
)
)汇总可用于投影必要的列,而值项目仅用于一个列。
该解决方案假设FiscalMonth和总收入福利位于同一表中。否则,总结是行不通的。如果这有用的话请告诉我。
发布于 2016-05-25 03:46:39
通过分解公式,我已经接近了一个解决方案。净收益是:
养恤金毛额减去以前每个月所有净养恤金的总和。
所以我创造了三种方法。1-毛养恤金
Gross Wave Benefit 0-30 YTD:=( [Change in 0-30 %] * [Ent Prior Month Credit Sales] )这两种方法都是在给定的上下文中计算出来的。这种措施产生了正确的结果。2. -以前的福利总额
[Sum of Previous Benefits]:=CALCULATE (
SUMX (
FILTER (
ALL ( Calendar ),
Calendar[FM] < MAX ( Calendar[FM] )
&& Calendar[FY] = MAX ( Calendar[FY] )
),
[Gross Wave Benefit 0-30 YTD]
))摘要措施为净效益
Net Wave Benefit 0-30 YTD:=[Gross Wave Benefit 0-30 YTD]-[Sum of previous benefit]这是对问题的更纯粹的描述,但仍然遇到递归/循环引用错误。
https://stackoverflow.com/questions/37386329
复制相似问题