Est-il possible de préciser que chaque cellule doit être ramené à l'aide MDX?

StackOverflow https://stackoverflow.com/questions/1086109

  •  23-08-2019
  •  | 
  •  

Question

J'utilise une requête de la forme:

Select {
    ([Measures].[M1], [Time].[2000]),
    ([Measures].[M2], [Time].[2000]),
    ([Measures].[M1], [Time].[2001]),
    ([Measures].[M2], [Time].[2001])
} on 0
From [Cube]
Where
    ([Some].[OtherStuff])

en utilisant Analysis Services 2008. Même si je ne suis pas préciser NON EMPTY ou similaire, je suis encore que trois obtenir des cellules en arrière (un d'entre eux est nulle).

Comment puis-je faire en sorte que toutes les cellules sont ramenées - même les nuls

?

pensées supplémentaires: La requête ci-dessus est pas vraiment celui que je suis en cours d'exécution (étonnamment assez :)). Le vrai a deux hiérarchies de la même dimension spécifiée dans le cadre de la sélection, et aussi dans le cadre de la clause where. Je me demande si c'est quelque chose à voir avec cela, mais je ne peux pas penser à quoi exactement.

pensées supplémentaires supplémentaires: * Cela semble être un AS2005 / 8 fonctionnalité appelée Auto-exists. Jetez un oeil à la section pertinente sur MSDN article .

Était-ce utile?

La solution

Vous tirant des dimensions différentes, qui ne volent pas trop bien. Essayez ceci:

with 
member [Time].[Calendar].[CY2000] as 
    ([Time].[Calendar].[2000], [Time].[Fiscal].[All Time])

member [Time].[Calendar].[FY2001] as
    ([Time].[Calendar].[All Time], [Time].[Fiscal].[2001])

select
    {[Time].[Calendar].[CY2000], [Time].[Calendar].[FY2001]}*
    {[Measures].[M1], [Measures].[M2]}
on columns
from [Cube]
where
    {[Some].[OtherOtherStuff]}

Autres conseils

Pas une réponse, mais cela devrait aider à réduire le problème, une requête qui reproduit la question dans AdventureWorks

SELECT

{ ( [Date].[Calendar].[Date].&[1], [Date].[Fiscal].[Date].&[1129] ) } on 0

FROM [Adventure Works]

Je m'y attendais à ramener le tuple spécifié et un nul, mais aucune ligne sont isolées.

Je pense que cela parce que le tuple situé sur deux hiérarchies de la même dimension où il n'y a aucun point commun.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top