【发布时间】:2012-06-05 11:19:29
【问题描述】:
假设我们有以下维度
- 日期
- 承包商
- 颜色
- 尺寸
以及一组 6 个度量,我们希望为给定年份的每个学期、三个月、月份、承包商、颜色和大小获取 6 个度量。
这是我的 MDX 查询:
SELECT
{
... the 6 measures ...
} ON COLUMNS,
{
(
[Dim DATE].[year].[year].AllMembers *
[Dim DATE].[SEMESTRE NOM].[SEMESTRE NOM].AllMembers *
[Dim DATE].[TRIMESTRE NOM].[TRIMESTRE NOM].AllMembers *
[Dim DATE].[MOIS NOM].[MOIS NOM].AllMembers *
[Dim CONTRACTOR].[Name CONTRACTOR].AllMembers *
[Dim COLOR].[Name COLOR].AllMembers *
[Dim SIZE].[Name SIZE].AllMembers
)
} DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS
FROM (
SELECT ( { StrToSet( "[Dim DATE].[year].[year].&[" + @Year + "]" , CONSTRAINED ) }
) ON COLUMNS
FROM [TheCube]
这很慢(超过 20 分钟),只有 6 个承包商、6 个颜色、18 种尺寸…….AllMembers 和 .Members 之间有什么区别?
【问题讨论】:
标签: ssas mdx cube cross-join