2011-09-07 1 views
0

J'ai cette expression MDX dans le membre calculéPour chaque mise en œuvre par SSAS 2005 MDX

(sum([Time Code].[Time Code Group Code],[Measures].[Event Duration])-SUM([Time Code]. 
[Time Code Group Code].&[MACHINE DELAY],[Measures].[Event Duration]))/(sum([Time Code]. 
[Time Code Group Code],[Measures].[ Event Duration])) 

Je veux effectuer cette opération sur les dossiers qui ont la catégorie [Time Code] comme « Down »

-à-dire Comment dois-je inclure ce filtre afin que le calcul ne soit effectué que sur les enregistrements dont la catégorie est définie sur DOWN?

est-il pour chaque concept dans MDX. S'il vous plaît guider sur comment dois-je procéder.

Répondre

0

Le MDX Generate function est l'équivalent en MDX de chaque. Cependant, vous ne pouvez pas l'utiliser pour la somme. Dans icCube vous pouvez utiliser functions pour résoudre ce problème, pour les ssas j'utiliserais les ensembles:

WITH 
    SET [MyFilterSet] as Filter([Time Code].[Time Code Category], <<condition>>) 
... sum([MyFilteredSet], [Measures].[Event Duration])