2010-11-11 26 views
1

Nous avons un cube très clairsemé dans SSAS. La taille du cube est seulement de 50M octets dans le stockage MOLP. Lorsque vous écrivez votre propre requête MDX, vous pouvez utiliser NON EMPTY/NONEMPTY pour supprimer/filtrer les résultats vides. Mais nous avons un outil tiers (Cognos Analysis Studio) pour nos utilisateurs métier afin d'exécuter une analyse ad-hoc sur le cube. Au début, les utilisateurs glissent des dimensions et des mesures à l'aide de Cognos Analysis Studio. Les résultats initiaux sortent avec des résultats vides. Ensuite, les utilisateurs essaient de supprimer les résultats vides. Il faut beaucoup de temps pour trouver des résultats non vides.SQL Server Analysis Service: nécessité de supprimer les résultats vides

Étant donné que le MDX est généré par Cognos, nous n'avons aucun contrôle sur la façon dont le MDX est généré pour s'exécuter sur le cube. Nos utilisateurs utilisant ce cube ne sont intéressés que par des résultats non vides. Nous aimerions savoir s'il existe un contrôle de comportement dans un cube SSAS pour toujours retourner des résultats non vides.

Question:

Comment pouvons-nous mettre (ou à réaliser) un comportement de cube à l'échelle de supprimer toujours des résultats vides?

+0

Quelle version de SQL Server est-ce? – cairnz

+0

Nous utilisons 2008 R2 – LamonteCristo

Répondre

1

Je pense que la fonctionnalité que vous recherchez est appelée "suppression du zéro". Cliquez sur "Paramètres", "Supprimer", "Zéros et cellules vides". Cela modifie la valeur par défaut qui ne supprime que les cellules vides et non les cellules remplies de zéros. Ou, cliquez sur une colonne dans le rapport. Cliquez sur l'icône "Zero Suppression" en haut. Toute ligne remplie de zéros disparaîtra.

Vous pouvez google sur "zéro suppression cognos" pour obtenir plus d'explications à ce sujet.

+0

Nous vous remercions de votre réponse, mais nous utilisons Cognos Analysis Studio, pas le rédacteur de rapport pour cela. Nous n'avons aucun contrôle sur la façon dont le MDX est généré. – LamonteCristo

+0

Si vous utilisez une vue enregistrée pour le cube, la suppression de zéro peut déjà être activée. – rossdavidh

0

Je ne sais pas si Cognos Analysis Studio autorise l'utilisation d'ensembles. Si c'est le cas, essayez de créer non empty de l'attribut de dimension par rapport à la mesure de cube par défaut dans MdxScript. Utilisez ensuite cet ensemble à la place de l'attribut de dimension d'origine.
Par exemple

CREATE CURRENTCUBE.[Set1] as NonEmpty([Dim1].[Atr1].allmembers, [Measures].DefaultMember);