示例工作簿:http: //1drv.ms/1VDgAjf
我有一个类似的表:
ActiveDate CommenceDate Amount
-------------------------------------------
20150115 20150201 10
20150115 20150201 2
20150223 20150301 3
20150223 20150202 5
我需要计算以下内容:
Date Amount
---------------------
25-Jan-15 0
30-Jan-15 0
04-Feb-15 12
09-Feb-15 12
14-Feb-15 12
19-Feb-15 12
24-Feb-15 17
01-Mar-15 20
06-Mar-15 20
11-Mar-15 20
所以.. 在 Excel 中,我使用以下语句对此进行了测试:
=SUMIFS(
Table[amount]
,Table[commence] ,"<="&TEXT(<<DateRef>>, "yyyymmdd")
,Table[active] ,"<="&TEXT(<<DateRef>>, "yyyymmdd")
)
这很好用.. 我的问题是,我如何在 DAX 中复制它?
这是我最好的尝试(假设一个日期维度,并且它连接到“开始日期”):
TotalAmount :=
CALCULATE (
SUM ( Table[Amount] ),
FILTER (
ALL ( 'Date'[Date] ),
'Date'[Date] <= MAX ( 'Date'[Date] )
)
)
我最好的想法(我认为这是一个非常糟糕的想法)是添加一个新列,它可以为我提供更大的 ActiveDate 或 CommenceDate,然后使用非活动关系加入到该列,并使关系激活只是为了这个计算?
=IF([@active]>[@commence], [active], [commence])
想法?