有没有一种方法可以在DAX中按类别创建和显示运行总计?

时间:2019-04-23 12:48:41

标签: powerbi dax

我正在尝试按类别显示堆积的条形图。我有一些在特定日期需要的东西。我的Y轴代表所需的件数,X轴代表截止日期。作为图例,我想添加每个引用的当前状态,如下所示:

Categorized running total by date

我通过按状态创建一列并用0和1填充它们来实现这一点,但是我想找到一种更快的方法,如果有人添加了类别,这也将起作用。

我的需要是一目了然地了解我的作品在生产过程中的哪一点以及何时需要它们。

使用一种指标,我设法获得了运行总计,如下所示:

Running total by date

当前度量是:

CALCULATE(
    COUNTA('Historique LOB'[P/N14.Digits]);
    FILTER(
        ALLSELECTED('Historique LOB'[Besoin concaténé format date]);
        ISONORAFTER('Historique LOB'[Besoin concaténé format date]; MAX('Historique LOB'[Besoin concaténé format date]); DESC)
    )
)

但是当我尝试将状态添加为图例时,我得到了:

Categorized running total

我认为问题在于Power BI计算每个类别的运行总计。以某种方式,如果在某个日期之后在给定类别中没有任何作品,则不再显示该类别。

我很惊讶在任何地方都找不到任何帮助,因为在Excel上可以很容易地做到这一点。

我尝试“显示没有数据的所有元素”没有成功。我现在正在寻找DAX公式来实现这种可视化。对这个问题有什么想法吗?

我的数据如下:

data

先谢谢您,

1 个答案:

答案 0 :(得分:1)

创建一个单独的日期表-您可以简单地使用

=CALENDARAUTO()

'Date'[Date]'Table1'[Besoin Concatenee]之间建立关系。

现在创建一个度量,例如:

Cumulative Parts = 
VAR DateCurrent = MAX ( 'Date'[Date] )
RETURN
    CALCULATE ( 
        COUNTA ( Table1[Part Number] ),
        FILTER ( 
            ALL ( 'Date'[Date] ),
            'Date'[Date] <= DateCurrent
        )
    )

现在使用

创建堆积柱形图

'Date'[Date]在轴上

'Table1'[Status]在图例中

[Cumulative Parts]的值。

这是一个示例PBIX文件,其中包含一些模拟的数据:https://pwrbi.com/so_55811631/

enter image description here