在堆叠的柱形图中包括没有值的组

时间:2019-03-18 11:15:43

标签: powerbi dax powerbi-desktop

我正在构建一个图表,该图表将按销售类别对下个月的发票值进行累加。看起来像这样:

First image

我的问题是,对于特定的切片器值,特定类别可能没有任何发票,因此这些组仅不在图中显示:

enter image description here

这看起来很杂乱,所以我试图强迫他们展示。鉴于行根本不存在,我尝试执行此操作的方法是创建一个新表,该表具有按日期,每个类别的行,并使用一种措施对源表中的所有数据进行累加。因此,例如给定此源表:

Source table

我已经建立了此表的结构,但是我需要找到一种方法来添加“累积值”字段,该字段也显示如下:

enter image description here

不幸的是,我不知道如何使它工作。通常的累积和语法为:

Cumulative Value = (
    CALCULATE(
        SUM('Table 1'[Value]),
        FILTER(ALLSELECTED('Table 1'), ISONORAFTER('Table 1'[Date], MAX('Table 1'[Date]), DESC))
    )
)

而且我似乎没有一个都没有添加另一个过滤器表达式

  1. 将其破坏以使每个类别返回不同的值,但每个日期返回相同的值
  2. 破坏它,使其每个日期返回不同的值,但每个类别返回相同的值

所以;我可以建立什么度量来创建“累积价值”字段?

1 个答案:

答案 0 :(得分:0)

没关系,我明白了。答案的完整DAX为:

CumulativeValue = 

    VAR CurrActionDate = MAX('Table 2'[Date])
    VAR CurrTransType = MAX('Table 2'[Category])

    RETURN (
        CALCULATE(
            SUM('Table 1'[Value],
            FILTER(
                ALLSELECTED('Table 1'),
              'Table 1'[Date] <= CurrActionDate
            ),
            FILTER(
                ALLSELECTED('Table 1'),
                'Table 1'[Category] = CurrTransType
            )
        )
    )

Ta-da!不同组之间的累计和,没有空白值。