我有一个有趣的问题。
我需要由时间维度的片段创建的集合的累积总和。时间维度基于小时和分钟。此维度从 0 小时和分钟开始,到 23 小时和 59 分钟结束。
我需要做的是从上午 09:30 - 下午 4:00 或下午 4:30 - 上午 9:30 切出部分。我需要这些值来执行我的累积总和。我希望有人可以建议一种使用标准 MDX 执行此操作的方法。如果不是,我唯一的选择是编写我自己的存储过程,该存储过程使用上述逻辑形成我的 Periods to date set 提取?
提前致谢!
我有一个有趣的问题。
我需要由时间维度的片段创建的集合的累积总和。时间维度基于小时和分钟。此维度从 0 小时和分钟开始,到 23 小时和 59 分钟结束。
我需要做的是从上午 09:30 - 下午 4:00 或下午 4:30 - 上午 9:30 切出部分。我需要这些值来执行我的累积总和。我希望有人可以建议一种使用标准 MDX 执行此操作的方法。如果不是,我唯一的选择是编写我自己的存储过程,该存储过程使用上述逻辑形成我的 Periods to date set 提取?
提前致谢!
您可以仅使用小时在时间维度中创建辅助层次结构,并使用它过滤查询。
[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] )
您还可以创建一个新维度而不是层次结构,不同之处在于自动存在的行为和性能。