【问题标题】:mdx dynamic sets across multiple years跨多年的 mdx 动态集
【发布时间】: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


【解决方案1】:

问题在于属性层次结构错误。以防也有人偶然发现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 2017-01-16
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    相关资源
    最近更新 更多