在矩阵行中,MM-YY
来自 dim_Calendar
表。
列是来自 LossMMYY
表的 fact_Data
。
如何获得 LossMMYY
列的累计总数并可能填写空白?
关系:
应该是这样的:
我试过:
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
)
)
使用矩阵的 values 参数中的新度量和列参数中的新字段 'MMYY'[LossMMYY] 将产生以下结果:
oleg,这是我在你的 .pbix 中实现我的逻辑时得到的
关于powerbi - 如何计算矩阵 Power BI 中的运行总数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56690646/