日期表上的总和值其中一列等于从另一个选定的值
问题描述:
我有一个DimDate
表具有一个Billable Day Portion
字段,可以介于0和1之间。对于当前Bonus Period
中的每一天,我想多个日期部分减去10,然后返回总和。日期表上的总和值其中一列等于从另一个选定的值
要找出Bonus Period
我们在,我回到ContinuousBonusPeriod
其中的日期今天等于:
Current Continuous Bonus Period:= CALCULATE(MAX(DimDate[ContinuousBonusPeriod]), FILTER(DimDate, DimDate[DateKey] = TODAY()))
我可以在测量显示,这是正确的回来为Bonus Period 1
看到。然而,当我再使用ContinuousBonusPeriod
的程度来确定当期的天数,它只返回10,每日1次乘以静态10
Billable Hours This Period:= CALCULATE(SUMX(DimDate, DimDate[Billable Day Portion] * 10), FILTER(DimDate, DimDate[ContinuousBonusPeriod] = [Current Continuous Bonus Period]))
这似乎是只计算今天的DimDate纪录而不是我所期望的所有记录ContinuousBonusPeriod = 'Bonus Period 1'
。
答
我需要确保计算电流连续红利期时,没有现成的过滤器被应用到DimDate表:
Current Continuous Bonus Period:= CALCULATE(MAX(DimDate[ContinuousBonusPeriod]), FILTER(ALL(DimDate), DimDate[DateKey] = TODAY()))
(注意ALL()
语句)