ssas - 使用 MDX 在 SSAS 中创建计算成员
问题描述
对于所有 MDX 大师,我有一个在 SSAS 中创建成员的场景。有一个事实表,其中包含每天的数据快照。
2018Q1 是从 12 月到 2 月。要求是创建一个计算成员,如果在 2018 年第一季度切片,将给出 2018 年第一季度最后一天快照的不同价值计数,即 20180228 的不同价值计数(A1 2018 的最后一天) 和类似地,这应该在月份的最后一天在月份级别上进行切片,反之亦然,适用于周和年。我在日期维度中有日历层次结构。
最终结果集应如下所示:
我已经创建了不同的度量值计数,但这仅适用于日期级别。
请帮忙
解决方案
您需要使用带有 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]
推荐阅读
- linux - 如何安装 ncurses-devel 以使 samtools 工作?
- install4j - install4J 是否提供 jar 加密?
- c - 我可以在没有线程的情况下使用 pthread_sigmask 吗?
- django - 我应该如何在 django 中使用实例列表
- java - 热门修复:注入片段数组适用于 Java,但不适用于 Kotlin
- java - 我在 ojdbc8 中找不到 OracleCallablestatement。它被替换了吗?如果是这样用什么?
- python - 在linux ubuntu上使用python3安装pip失败
- docker - 无法从 docker 容器 ping 主机
- java - 使 Quartz 作业可单元测试
- python - Python - 在类函数中调用函数