测量 PowerBI Matrix 中计算每行的运行总计

问题描述 投票:0回答:1

我有一个包含三个字段的表:年份、期间和产品。

Year    Period  Product
2020    1   A
2020    2   C
2020    3   A
2020    3   B
2020    4   C
2021    2   B
2021    3   C
2021    4   D
2021    1   A
2021    1   C
2022    3   A
2022    4   C
2022    1   C
2022    2   D
2022    1   A
2023    4   C
2023    3   B
2023    2   C
2023    4   B
2023    1   A
2024    1   A
2024    4   B
2024    3   C

我想以这样的方式进行旋转:y 轴是年份,列是开发周期,值是产品计数的运行总计

我从“生成快速测量”中获得的DAX代码是

Count of Product running total in Period =
CALCULATE(
    DISTINCTCOUNT('Sheet1'[Product]),
    FILTER(
        ALLSELECTED('Sheet1'[Period]),
        ISONORAFTER('Sheet1'[Period], MAX('Sheet1'[Period]), DESC)
    )
)

enter image description here

不幸的是,计算的运行总计似乎是错误的。例如,对于 2020 年,我预计值为(右侧表格):

1,2,4,5
,而不是
1,2,3,3

我无法弄清楚出了什么问题,希望得到一些指示。目标是获得每行/年的运行总值。

一个

.pbix
文件,其中包含上面的最小示例:https://drive.google.com/file/d/13AJy85-yDKhIv09huwqzmyCpdWXicPn_/view?usp=sharing

powerbi dax data-analysis powerbi-desktop measure
1个回答
0
投票

enter image description here

试试这个:

Count of Product running total in Period = 
VAR x = MAX(Sheet1[Period])
RETURN
CALCULATE(
    COUNT('Sheet1'[Product]), 
    Sheet1[Period] <= x
)
© www.soinside.com 2019 - 2024. All rights reserved.