Ssas 从时间维度获取度量值的最后一个非空值
我正在建模一个OLAP多维数据集,并以这种方式创建了一个度量: 措施1: IDCustomer 伊德蒙特耳 价值观 使用以下值:Ssas 从时间维度获取度量值的最后一个非空值,ssas,mdx,olap,olap-cube,Ssas,Mdx,Olap,Olap Cube,我正在建模一个OLAP多维数据集,并以这种方式创建了一个度量: 措施1: IDCustomer 伊德蒙特耳 价值观 使用以下值: IDCustomer IDMonthYear Value -------------------------------------- 1 25 10 1 20 20 1 10 30 1
IDCustomer IDMonthYear Value
--------------------------------------
1 25 10
1 20 20
1 10 30
1 97 40
1 18 50
我的时间维度由3个表定义:
年
月
月季
记录如下:
ID YEAR
------------
5 2018
0 2019
ID MONTH
----------------
5 JAN
1 FEB
0 MAR
4 APR
6 MAY
7 JUN
19 JUL
11 AGO
20 SEP
8 OCT
12 NOV
19 DIC
ID MONTHYEAR IDYEAR IDMONTH
----------------------------------------
25 JAN 2018 5 5
20 FEB 2018 5 1
10 MAR 2018 5 0
4 APR 2018 5 4
8 MAY 2018 5 6
9 JUN 2018 5 7
1 JUL 2018 5 19
11 AGO 2018 5 11
97 SEP 2018 5 20
0 OCT 2018 5 8
67 NOV 2018 5 12
18 DIC 2018 5 19
26 JAN 2019 0 5
21 FEB 2019 0 1
12 MAR 2019 0 0
5 APR 2019 0 4
13 MAY 2019 0 6
14 JUN 2019 0 7
2 JUL 2019 0 19
15 AGO 2019 0 11
38 SEP 2019 0 20
7 OCT 2019 0 8
68 NOV 2019 0 12
19 DIC 2019 0 19
因此,此度量值的属性“AggregateFunction”设置为“LastNoneEmpty”,因为我想用一个值提取链接到上个月的值,我在透视表中的预期结果应该是:
Customer1 DEC 2018 50
但我明白了:
Customer1 SEP 2018 40
我认为,因为系统正在获取与最大IDMonthYear相关的值
有没有办法达到我的预期效果?我不太了解MDX,所以我不确定是否需要在“MeasureExpression”属性中添加内容。您需要检查月份的顺序。我认为它们是按文本值排序的。要进行检查,只需将它们放到多维数据集浏览器中并观察即可。如果是这种情况,您需要修复months表的id列。另外,在项目中转到月份维度,对于月份名称,id应该是键列,在Orderby中设置值键(所有这些都将在properties窗口中完成) 您需要检查您月份的订单。我认为它们是按文本值排序的。要进行检查,只需将它们放到多维数据集浏览器中并观察即可。如果是这种情况,您需要修复months表的id列。另外,在项目中转到月份维度,对于月份名称,id应该是键列,在Orderby中设置值键(所有这些都将在properties窗口中完成) 谢谢!一切都按照会员的顺序进行!谢谢一切都按照会员的顺序进行!