我有一个事实表,它为每条记录存储一个init_year和end_year作为整数,它们指的是记录有效的年份范围。
我可以通过哪种方式设计一个MDX查询来选择每年的度量(计数),以便得出一年中我的度量趋势?
感谢
答案 0 :(得分:1)
我不确定这应该在MDX中完成。
这种事情通常在事实表中计算(链接到所有可用年份的维度表),并创建一个新度量。 MDX不会进行任何计算;你只需显示新的衡量标准。
话虽如此,我刚刚用Google搜索了“MDX计数开始结束日期”并找到www.purplefrogsystems.com/blog/2013/04/mdx-between-start-date-and-end-date,建议您使用LINKMEMBER功能。他们的示例代码是......
AGGREGATE(
{NULL:LINKMEMBER([DATE].[Calendar].CURRENTMEMBER
,[START DATE].[Calendar])}
* {LINKMEMBER([DATE].[Calendar].CURRENTMEMBER
, [END DATE].[Calendar]):NULL}
, [Measures].[Project COUNT])
...或...
AGGREGATE({NULL:[DATE].[Calendar].CURRENTMEMBER}
, [Measures].[Project COUNT])
......但需要仔细阅读!