次の次元があると仮定します
- 日にち
- 請負業者
- 色
- サイズ
6つのメジャーのセットで、特定の年のすべてのSemestrer、Trimester、Month、Contractor、Color、およびSizeの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]
.AllMembers
これは非常に遅く(20分以上)、請負業者が6つ、色が6つ、サイズが18つしかない...そしてとの違いは何.Members
ですか?