我有一个事实表,它为每条记录存储一个 init_year 和 end_year 作为整数,它们指的是记录有效的年份范围。
我可以通过哪种方式设计一个 MDX 查询来选择我每年的度量(计数),以便了解我的度量在一年中的趋势?
谢谢
我有一个事实表,它为每条记录存储一个 init_year 和 end_year 作为整数,它们指的是记录有效的年份范围。
我可以通过哪种方式设计一个 MDX 查询来选择我每年的度量(计数),以便了解我的度量在一年中的趋势?
谢谢
我不确定这应该在 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])
...但它需要仔细阅读!