Ssas 从时间维度获取度量值的最后一个非空值

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

我正在建模一个OLAP多维数据集,并以这种方式创建了一个度量:

措施1:

IDCustomer 伊德蒙特耳 价值观

使用以下值:

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窗口中完成)

谢谢!一切都按照会员的顺序进行!谢谢一切都按照会员的顺序进行!