使用MDX

时间:2019-02-16 15:01:44

标签: ssas mdx

对于所有MDX专家, 我有一个在SSAS中创建成员的方案。有一个事实表,其中包含每天的数据快照。 enter image description here

2018Q1是从12月到次年2月。要求是创建一个计算所得成员,如果在2018年Q1上切片,则将给出2018年Q1的最后一天快照的唯一值,即20180228(最后一天的唯一值) (2018年A1版),同样适用于月份的最后一天,按周和年份按月级别进行切片(反之亦然)。 我在日期维度中具有日历层次结构。

最终结果集应类似于:

enter image description here

我已经创建了按价值计量的独特计数,但仅在日期级别有效。

请帮助

1 个答案:

答案 0 :(得分:0)

您需要使用带有Self标志的后代函数。看看下面的示例

with member measures.t 
as 
(Descendants  ([Date].[Calendar].currentmember,[Date].[Calendar].[Date],SELF).item(Descendants ([Date].[Calendar].currentmember,[Date].[Calendar].[Date],SELF).count-1).item(0)
,[Measures].[Internet Sales Amount])

member measures.t1 
as 
Descendants  ([Date].[Calendar].currentmember,[Date].[Calendar].[Date],SELF).item(Descendants ([Date].[Calendar].currentmember,[Date].[Calendar].[Date],SELF).count-1).item(0).name

SELECT {measures.t ,measures.t1}
ON 0 ,
[Date].[Calendar].[Calendar Year].&[2013]
on 1 
FROM [Adventure Works]