2011-05-10 2 views
0

J'ai un cube dérivé d'une table de fait qui a une clé et trois autres attributsInclure les valeurs vides dans SSAS MDX requête à utiliser dans SSRS

fact_event (eventid, ageband, emplacement, type)

I veulent utiliser les services d'établissement de rapports pour créer un rapport avec la mise en page suivante

SELECT 
    [Event].[Location].Members ON COLUMNS, 
    [Event].[Type].Members ON ROWS, 
    [Event].[AgeBand].Members ON PAGES 
    FROM [Events] 
    WHERE 
    [Measures].[Event Count] 

reporting services aime bien évidemment la requête aplatie et la mesure dans la colonne telle que

SELECT 
    [Measures].[Event Count] ON COLUMNS 
    { 
     [Event].[Location].Members * 
     [Event].[Type].Members * 
     [Event].[AgeBand].Members 
    } ON ROWS 
    FROM [Events] 

Mais quand il est effectué comme cela, les lignes et les colonnes qui ne contiennent pas de valeur sont supprimées. Donc pour le groupe d'âge "[0-30]" je pourrais avoir "New York", "London", "Sydney" mais pour "[31-60]" j'ai seulement "New York", "Sydney"

Je voudrais avoir une requête MDX qui retournerait un 0 pour Londres pour ce mois.

Il en va de même pour le type d'événement car certains types d'événements peuvent ne pas se produire pour un mois donné, mais j'aimerais qu'une ligne de zéros apparaisse pour ce mois.

Répondre

1

Créez des dimensions en fonction des attributs que vous souhaitez découper. Une fois que cela est fait, assurez-vous que vous avez coché "Afficher les cellules vides" dans le concepteur de requêtes (ou n'utilisez pas NON EMPTY dans la requête MDX). La requête doit se terminer comme

SELECT 
    [Measures].[Event Count] ON COLUMNS 
    { 
     [Location].[Location].Members * 
     [Type].[Type].Members * 
     [AgeBand].[AgeBand].Members 
    } ON ROWS 
    FROM [Events] 
Questions connexes