Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 以MDX为单位的单日计算,在事实表中显示开始和结束日期_Date_Ssas_Mdx - Fatal编程技术网

Date 以MDX为单位的单日计算,在事实表中显示开始和结束日期

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

我有一个ssas多维数据集,其事实表包含:

  • 事实
  • 地位
  • 起始日期
  • 结束日期
日期链接到日期维度(状态链接到状态维度)

我试图得到一份报告,显示两周内每天处于某一状态的事实数量,例如:

         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的后续文章中是通过角色扮演测量组来解决的