3

我有一个有趣的问题。

我需要由时间维度的片段创建的集合的累积总和。时间维度基于小时和分钟。此维度从 0 小时和分钟开始,到 23 小时和 59 分钟结束。

我需要做的是从上午 09:30 - 下午 4:00 或下午 4:30 - 上午 9:30 切出部分。我需要这些值来执行我的累积总和。我希望有人可以建议一种使用标准 MDX 执行此操作的方法。如果不是,我唯一的选择是编写我自己的存储过程,该存储过程使用上述逻辑形成我的 Periods to date set 提取?

提前致谢!

4

1 回答 1

1

您可以仅使用小时在时间维度中创建辅助层次结构,并使用它过滤查询。

[Time].[Calendar] -> the hierarchy with year, months, day and hours level
[Time].[Hour] -> the 'new' hierarchy with only hours level (e.g.) 09:30 AM.

您可以在 mdx 中进行查询,将您的条件添加为过滤器:

SELECT
   my axis...
WHERE ( SELECT { [Time].[Hour].[09:30 AM]:[Time].[Hour].[04:00 PM] } on 0 FROM [MyCube] )

您还可以创建一个新维度而不是层次结构,不同之处在于自动存在的行为和性能。

于 2012-05-29T11:56:16.373 回答