Date 以MDX为单位的单日计算,在事实表中显示开始和结束日期
我有一个ssas多维数据集,其事实表包含:Date 以MDX为单位的单日计算,在事实表中显示开始和结束日期,date,ssas,mdx,Date,Ssas,Mdx,我有一个ssas多维数据集,其事实表包含: 事实 地位 起始日期 结束日期 日期链接到日期维度(状态链接到状态维度) 我试图得到一份报告,显示两周内每天处于某一状态的事实数量,例如: 01 May 2011, 02 May 2011, 03 May 2011 etc... status1 300 310 320 ... status2 250 240 265
- 事实
- 地位
- 起始日期
- 结束日期
01 May 2011, 02 May 2011, 03 May 2011 etc...
status1 300 310 320 ...
status2 250 240 265 ...
status3 125 546 123 ...
我可以通过以下方式获得一天的数据:
select
{
[TOTAL NUMBER FACT]
} on 0
,{
descendants([DIM STATUS].[STATUS DESCRIPTION])
} on 1
from [DW_CUBE]
WHERE
([DIM HISTORY START DATE].[YEAR MONTH DAY].FirstMember:[DIM HISTORY START DATE].[YEAR MONTH DAY].&[20110501],
[DIM HISTORY END DATE].[YEAR MONTH DAY].&[20110501]:[DIM HISTORY END DATE].[YEAR MONTH DAY].LastMember)
但我能让它工作一天以上吗
非常感谢请查看以下链接: 简言之,您可以使用MDX对LinkMember执行此操作,或者如果您正在计算正在进行的事件,则可以从时间开始计算到现在,然后从一个事件中减去另一个事件 你也可以通过建模来解决这个问题——在我的文章中是通过旋转来解决的,在Chris的后续文章中是通过角色扮演测量组来解决的