我正在构建一个图表,该图表将按销售类别对下个月的发票值进行累加。看起来像这样:
我的问题是,对于特定的切片器值,特定类别可能没有任何发票,因此这些组仅不在图中显示:
这看起来很杂乱,所以我试图强迫他们展示。鉴于行根本不存在,我尝试执行此操作的方法是创建一个新表,该表具有按日期,每个类别的行,并使用一种措施对源表中的所有数据进行累加。因此,例如给定此源表:
我已经建立了此表的结构,但是我需要找到一种方法来添加“累积值”字段,该字段也显示如下:
不幸的是,我不知道如何使它工作。通常的累积和语法为:
Cumulative Value = (
CALCULATE(
SUM('Table 1'[Value]),
FILTER(ALLSELECTED('Table 1'), ISONORAFTER('Table 1'[Date], MAX('Table 1'[Date]), DESC))
)
)
而且我似乎没有一个都没有添加另一个过滤器表达式
所以;我可以建立什么度量来创建“累积价值”字段?
答案 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!不同组之间的累计和,没有空白值。