【发布时间】:2012-03-07 09:49:36
【问题描述】:
我正在尝试使用动态集来处理 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 天或与时间维度一样多的天数?它适用于跨越数周和数月但不是一年?如果我在 set 上使用 count 也是一样的。奇怪的是它有时会起作用,例如如果我选择整个 2011 年。
我遇到过这个带有两个不同多维数据集和 3 个不同层次结构的错误。如果我有 Year tertial month week 和 day 的层次结构,它将适用于 year、tertial、week。但不是月份和日期。
知道这里发生了什么吗?
【问题讨论】:
-
您可以编辑 OP 以包含您的目标/您要完成的工作吗?
标签: sql-server-2008 excel-2010 ssas mdx