按快照期间计算总年度预测的 DAX 度量

DAX Measure to Calculate Total Yearly Forecast by Snapshot Period

我想重新创建一个 sumifs dax measure(未计算的列)以通过(预测)月份和产品类别

在 Excel 中,这将通过以下 sumifs 函数完成 =SUMIFS($D:$D,$A:$A,B2,$C:$C,C2)

如果报告期间等于当前table行中的月份值并且类别等于当前table行中的类别值

,则为总金额

Table 字段: 快照日期(范围从 2020 年 1 月 31 日到 2020 年 12 月 31 日)

月份预测(范围从 2020 年 1 月 31 日到 2020 年 12 月 31 日)

子类别(自行车、外套)

金额(实际销售额 mtd 或预计销售额)

输入(实际或预测)迄今为止的实际销售额,或预计到年底的每个月

2020 年 3 月 31 日的快照日期、月份预测、子类别、金额、类型、预期结果 1/31/2020,1/31/2020,自行车,3,实际,133 1/31/2020,2/29/2020,自行车,7,投影,138 1/31/2020,3/31/2020,自行车,11,投影,0 1/31/2020,4/30/2020,自行车,20,投影,0 1/31/2020,5/31/2020,自行车,10,投影,0 1/31/2020,6/30/2020,自行车,11,投影,0 1/31/2020,7/31/2020,自行车,20,投影,0 1/31/2020,8/31/2020,自行车,20,投影,0 1/31/2020,9/30/2020,自行车,2,投影,0 1/31/2020,10/31/2020,自行车,9,投影,0 1/31/2020,11/30/2020,自行车,18,投影,0 1/31/2020,12/31/2020,自行车,2,投影,0 1/31/2020,1/31/2020,大衣,1,实际,111 1/31/2020,2/29/2020,大衣,8,投影,136 1/31/2020,3/31/2020,大衣,10,投影,0 1/31/2020,4/30/2020,大衣,17,投影,0 1/31/2020,5/31/2020,大衣,12,投影,0 1/31/2020,6/30/2020,大衣,1,投影,0 1/31/2020,7/31/2020,大衣,11,投影,0 1/31/2020,8/31/2020,大衣,4,投影,0 1/31/2020,9/30/2020,大衣,16,投影,0 1/31/2020,10/31/2020,大衣,10,投影,0 1/31/2020,11/30/2020,大衣,10,投影,0 1/31/2020,12/31/2020,大衣,11,投影,0 2/29/2020,1/31/2020,自行车,3,实际,133 2/29/2020,2/29/2020,自行车,17,实际,138 2/29/2020,3/31/2020,自行车,7,投影,0 2/29/2020,4/30/2020,自行车,17,投影,0 2/29/2020,5/31/2020,自行车,11,投影,0 2/29/2020,6/30/2020,自行车,11,投影,0 2/29/2020,7/31/2020,自行车,18,投影,0 2/29/2020,8/31/2020,自行车,17,投影,0 2/29/2020,9/30/2020,自行车,3,投影,0 2/29/2020,10/31/2020,自行车,13,投影,0 2/29/2020,11/30/2020,自行车,9,投影,0 2/29/2020,12/31/2020,自行车,12,投影,0 2/29/2020,1/31/2020,大衣,15,实际,111 2/29/2020,2/29/2020,大衣,7,实际,136 2/29/2020,3/31/2020,大衣,15,投影,0 2/29/2020,4/30/2020,大衣,11,投影,0 2/29/2020,5/31/2020,大衣,1,投影,0 2/29/2020,6/30/2020,大衣,12,投影,0 2/29/2020,7/31/2020,大衣,9,投影,0 2/29/2020,8/31/2020,大衣,13,投影,0 2/29/2020,9/30/2020,大衣,2,投影,0 2/29/2020,10/31/2020,大衣,16,投影,0 2/29/2020,11/30/2020,大衣,19,投影,0 2/29/2020,12/31/2020,大衣,16,投影,0

如有任何帮助,我们将不胜感激

这是模拟 sumifs 表达式的可能度量。 它在单行和 returns BLANK() 级别工作,如果当前过滤器上下文中有多个行

Result = 
VAR SelectedMonth =
    SELECTEDVALUE ( Snapshot[Forecast for Month] )
VAR SelectedSubCategory =
    SELECTEDVALUE ( Snapshot[Sub Category] )
RETURN
    IF (
        NOT ISBLANK ( SelectedMonth )
            && NOT ISBLANK ( SelectedSubCategory ),
        CALCULATE (
            SUM ( Snapshot[Amount] ),
            REMOVEFILTERS ( Snapshot ),
            Snapshot[Snapshot Date] = SelectedMonth,
            Snapshot[Sub Category] = SelectedSubCategory
        ) + 0
    )