2010-03-16 6 views
0

Salut, je voudrais savoir comment faire fonctionner ce "iif". Fondamentalement, j'ai besoin de filtrer les "codes de produit" d'ingénierie lorsque l'auteur est "John Smith". membre actuel ne fonctionne pas ou que iif ne fonctionne pas,MDX - Utilisation de la fonction "iif" dans la section "Où"

SELECT 
    { 
    (
     [Time].[Fiscal Hierarchy Time Calculations].[Month to Date], 
     [Measures].[Sell - Bookings] 
    ) 
    } ON COLUMNS, 
    [Originators].[Originator One Letter Name].Children ON ROWS 
FROM [Sales] 
WHERE 
    (
    [Time].[Fiscal Month].&[2010-02-01T00:00:00], 
    IIF 
    (
     [Originators].[Originator One Letter Name].CurrentMember = "John Smith", 
     Except 
     (
     [Product Codes].[Product Primary Subcategory].Children, 
     [Product Codes].[Product Primary Subcategory].&[ENGINEERING] 
    ), 
     [Product Codes].[Product Primary Subcategory].Children 
    ) 
); 

Des idées?

Merci d'avance.

Duy

Répondre

0

La meilleure façon de comparer les membres MDX est d'utiliser IS:

SELECT 
    { 
    (
     [Time].[Fiscal Hierarchy Time Calculations].[Month to Date], 
     [Measures].[Sell - Bookings] 
    ) 
    } ON COLUMNS, 
    [Originators].[Originator One Letter Name].Children ON ROWS 
FROM [Sales] 
WHERE 
    (
    [Time].[Fiscal Month].&[2010-02-01T00:00:00], 
    IIF 
    (
     [Originators].[Originator One Letter Name].CurrentMember IS 
      [Originators].[Originator One Letter Name].[JOHN SMITH], 
     Except 
     (
     [Product Codes].[Product Primary Subcategory].Children, 
     [Product Codes].[Product Primary Subcategory].&[ENGINEERING] 
    ), 
     [Product Codes].[Product Primary Subcategory].Children 
    ) 
); 

Bien sûr, vous devez changer [Originators].[Originator One Letter Name].[JOHN SMITH] pour le nom propre unique du membre

Questions connexes