mdx动态设置多年

时间:2012-03-07 09:49:36

标签: sql-server-2008 excel-2010 ssas mdx

我正在尝试使用动态集来处理Excel 2010在使用过滤器时执行子查询的方式,但我遇到了MDX查询引擎中似乎是一个奇怪的错误。

假设我有一个时间与年 - 月 - 日期。然后我使用:

创建一个动态集
CREATE DYNAMIC SET CURRENTCUBE.[YMDDS]
AS [Time].[YMD].[Date];                    

然后我使用这个动态集如下:

CREATE MEMBER CURRENTCUBE.[Measures].[TestCount] AS
(Sum(Existing [YMDDS], 1)),
VISIBLE = 1;

如果我打开excel 2010并添加testcount关键值并将YMD层次结构放入我的报告过滤器中,请将其过滤为2012年1月21日,2012年1月22日,2012年2月12日我应该得到3。但是,如果我将此更改为2011年12月21日,2012年1月22日,2012年2月12日,以便跨越一年,那么我将获得大约1500或者时间维度的天数?它可以在数周和数月内完成,但不是一年?如果我在集合上使用count,它也是一样的。奇怪的是它有时会起作用,例如如果我选择整个2011年。

我遇到了这个有两个不同立方体和3个不同层次结构的错误。如果我有一个星期三和月的层次结构,那么它将在一年,一周,一周工作。但不是一个月和一天。

知道这里发生了什么吗?

1 个答案:

答案 0 :(得分:0)

问题是属性层次结构错误。如果有人偶然发现了这一点。