聚合成员和计算成员如何组合工作以在SSAS多维数据集中生成输出
我正在SSA上创建一个POC。最终目标是能够以良好的性能执行任意类型的计算,无论是临时计算还是预计算。现有的解决方案是基于SQL server的,但由于性能问题和面临的巨大数据问题 我需要了解多维数据集如何工作以提供更快的输出。我已经用层次结构“年->学期->季度->月->周->日期”创建了日期维度。其他几个维度与日期维度链接。我的多维数据集几乎有10到15个维度,其中有几个角色扮演维度。每个事实表中几乎有两到三个日期 多维数据集如何根据与事实相关联的维度聚合数据 它是否在内部创建维度值的所有组合,并在内部保存事实聚合数据 这里我附加了一个MDX脚本,其中必须根据日期维度上应用的函数添加YTD、MTD、QTD计算度量值。[Measures].[Value]measure。SSAS是否对日期/其他维度的各种层次结构的[Measures].[Value]进行内部汇总?SSAS如何快速提供最终价值? 我们的系统有大量字段,这些字段的计算取决于最终用户选择的值,因此必须在运行时通过聚合一些其他度量来计算这些字段。SSAS是否能够通过使用多维数据集处理期间生成的内部聚合值快速提供计算成员输出聚合成员和计算成员如何组合工作以在SSAS多维数据集中生成输出,ssas,mdx,olap,olap-cube,Ssas,Mdx,Olap,Olap Cube,我正在SSA上创建一个POC。最终目标是能够以良好的性能执行任意类型的计算,无论是临时计算还是预计算。现有的解决方案是基于SQL server的,但由于性能问题和面临的巨大数据问题 我需要了解多维数据集如何工作以提供更快的输出。我已经用层次结构“年->学期->季度->月->周->日期”创建了日期维度。其他几个维度与日期维度链接。我的多维数据集几乎有10到15个维度,其中有几个角色扮演维度。每个事实表中几乎有两到三个日期 多维数据集如何根据与事实相关联的维度聚合数据 它是否在内部创建维度值的所有组
With Member [Measures].[YTDValue] as ([Measures].[Value],
OpeningPeriod([Rundate].[Calendar].[Date],[Rundate].[Calendar].CurrentMember.Parent.Parent.Parent.Parent.Parent))
Member [Measures].[QTDValue]
as ([Measures].[Value],OpeningPeriod([Rundate].[Calendar].[Date],[Rundate].[Calendar].CurrentMember.Parent.Parent.Parent))
Member [Measures].[MTDValue]
as ([Measures].[Value],OpeningPeriod([Rundate].[Calendar].[Date],[Rundate].[Calendar].CurrentMember.Parent.Parent))
SELECT
{
[Measures].[YTDValue],
[Measures].[QTDValue],
[Measures].[MTDValue],
} on 0,
{
[Rundate].[Calendar].[Date].Members
} ON 1
FROM
(
select
{
[Rundate].[Calendar].[Date].&[2015-01-09T00:00:00]
} on 0
from [Cube_Sample]
)
为什么不使用函数YTD、MTD和QTD?@whytheq:我不必计算YTD、MTD和QTD值。它们包含年开始日期、月开始日期、季度开始日期值