gpt4 book ai didi

powerbi - 如何计算矩阵Power BI中的运行总计

转载 作者:行者123 更新时间:2023-12-02 12:54:29 24 4
gpt4 key购买 nike

矩阵中的行是来自dim_Calendar表的MM-YY。列是来自 fact_Data 表的 LossMMYY

如何获得 LossMMYY 列的累积总计并可能填写空白?

enter image description here

关系:

enter image description here

应该是这样的:

enter image description here

我尝试过:

RunningTotal= CALCULATE(
PolicyNumberCount,
FILTER(
ALL(fact_Data[LossDate]),fact_Data[LossDate]<= MAX(dim_Date[Date].[Date])

但不幸的是不起作用。

由于某种原因,它仍然无法正常工作:.pbix 文件:

https://www.dropbox.com/s/267m1r3rf98g86e/PRC%20Actuarial%20Report%20-%20Test.pbix?dl=0

                      )

最佳答案

首先使用以下 DAX 创建另一个表:

MMYY = 
SUMMARIZECOLUMNS (
fact_Data[LossMMYY],
"Index Column",
VAR YearNumber =
RIGHT ( VALUES ( fact_Data[LossMMYY] ), 2 ) + 2000
VAR CurrentMonthName =
LEFT ( VALUES ( fact_Data[LossMMYY] ), 3 )
RETURN
YearNumber
& SWITCH (
CurrentMonthName,
"JAN", "01",
"FEB", "02",
"MAR", "03",
"APR", "04",
"MAY", "05",
"JUN", "06",
"JUL", "07",
"AUG", "08",
"SEP", "09",
"OCT", "10",
"NOV", "11",
"DEC", "12"
)
)

按[索引列]对[LossMMYY]排序

然后使用相同的逻辑将另一列添加到事实表中:

Index Column = 
VAR YearNumber =
RIGHT ( 'fact_Data'[LossMMYY], 2 ) + 2000
VAR CurrentMonthName =
LEFT ( 'fact_Data'[LossMMYY], 3 )
RETURN YearNumber &
SWITCH (
CurrentMonthName,
"JAN", "01",
"FEB", "02",
"MAR", "03",
"APR", "04",
"MAY", "05",
"JUN", "06",
"JUL", "07",
"AUG", "08",
"SEP", "09",
"OCT", "10",
"NOV", "11",
"DEC", "12"
)

现在您有了一个可以比较日期的有效索引。您现在可以使用以下 DAX 创建度量:

Running Total =
VAR CurrentDate =
MAX ( MMYY [Index Column] )
RETURN
CALCULATE (
SUM ( fact_Data[PolicyNumberCount] ),
FILTER (
ALL (fact_Data[Index Column] ),
fact_Data[Index Column] <= CurrentDate
)
)

在矩阵的值参数中使用新的度量以及列参数中的新字段“MMYY”[LossMMYY] 将产生以下结果: enter image description here

oleg,这是我在 .pbix 中实现逻辑时得到的结果 enter image description here

关于powerbi - 如何计算矩阵Power BI中的运行总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56690646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com