我有一个事实表,它将每条记录的init_year和end_year存储为整数,这些整数指的是记录有效的年份范围。
通过哪种方式,我可以设计一个MDX查询来选择我每年的度量值(计数),以便了解我的度量值在一年中的趋势?
感谢
我不确定这是否应该在MDX中完成。
这类事情通常在事实表(链接到所有可用年份的维度表)中进行计算,并创建一个新的度量。MDX中不会进行任何计算;你只需要显示新的度量。
话虽如此,我刚刚在谷歌上搜索了"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])
但它需要仔细阅读!