週あたりの収益で上位100人の顧客を返すクエリを作成するという最近のリクエストを受け取りました。明らかに、全体として上位100人の顧客を簡単に返すことができますが、week属性を追加すると、クエリがタイムアウトします。誰かがこれに遭遇したのか、それとも同等のクエリを生成できたのか、疑問に思っていました。
週の存在なしで機能する私のクエリ。:
SELECT NON EMPTY { [Measures].[Revenue] } ON COLUMNS,
NON EMPTY TopCount ( { ([Customer].[Customer Id].[Customer Id].ALLMEMBERS * [Customer].[Name].[Name].ALLMEMBERS ) }, 100, [Measures].[Revenue]) ON ROWS
FROM [DW]
週のプレゼントでの私のクエリは、すべてを完全にタイムアウトします。:
SELECT NON EMPTY { [Measures].[Revenue] } ON COLUMNS,
NON EMPTY TopCount ( { ([Customer].[Customer Id].[Customer Id].ALLMEMBERS * [Customer].[Name].[Name].ALLMEMBERS * [Date Link].[Week].[Week].ALLMEMBERS ) }, 100, [Measures].[Revenue]) ON ROWS
FROM [DW]