首页 文章

日期表上的总和值,其中一列等于另一列的选定值

提问于
浏览
0

我有一个 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' .

1 回答

  • 0

    在计算当前持续红利期时,我需要确保没有现有的过滤器应用于DimDate表:

    Current Continuous Bonus Period:= CALCULATE(MAX(DimDate[ContinuousBonusPeriod]), FILTER(ALL(DimDate), DimDate[DateKey] = TODAY()))
    

    (注意 ALL() 声明)

相关问题