首页 文章

DAX公式,仅针对特定列运行总BUT

提问于
浏览
0

在使用列中的所有值时,我设法让我的运行总计工作日期,并且我还有一个日期表到表关系设置 . 我的问题更多的是让它只为我的主表的指定列值工作 . 由于机密性,我不能提供实际的表格,但是我可以提供它的例子 .

我的表目前在运行总数方面有多个无用的列 . 然而,它是基于我设置的日期 . 还有另一列,其中包含值a,b,c . 我只想运行总计值b . 但是,无论包含a,b,c的列中的值如何,我都只能运行所有行的运行总计 . 我对该列的 Headers 是类型,并且我的运行总列的值是累计,它使用一个度量来计算从按日期开始的金额列中的总计 .

我尝试使用a创建一个完整的名称表

RnTotal = Filter(info[Type] = "b")

这只给了我想要的信息,但是当我使用公式时;

Cumulative = 
Calculate (
Sum([Amount]),
Filter(All(RnTotal),RnTotal[Date]<=MAX(DateTable[Date])
)
)

它有一个运行总计数,只是没有意义,并让我假设它也添加a和c in即使它们没有显示在新表上 .

我不是DAX的专家,只是想学习所以任何帮助来通过这个小速度碰撞将不胜感激 .

1 回答

  • 0

    您可以在 CALCULATE 函数中使用多个过滤器 .

    Cumulative = 
        CALCULATE (
            SUM( [Amount] ),
            FILTER(
                All( RnTotal ),
                RnTotal[Date] <= MAX( DateTable[Date] )
            ),
            info[Type] = "b"
        )
    

相关问题