假設我們有以下尺寸MDX CROSSJOIN有5個維度
- DATE
- 承包商
- COLOR
- SIZE
和一組的6項措施,我們希望得到針對特定年份的每個Semestrer,三個月,每月,承包商,顏色和尺寸的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
之間的差異?
謝謝!它打開了我的眼睛 –