2017-08-21 7 views
0

J'essaie de récupérer les données d'un cube, le problème que j'ai est que j'ai besoin de sélectionner plusieurs membres de la même dimension, parmi d'autres dimensions du cube. J'ai essayé d'utiliser une concaténation de membre dans la requête MDX comme ceci:Récupérer des données du cube en utilisant plusieurs membres de la même dimension

with member 
[DIMTIME].[NEWDATE] as [DIMTIME].[DIMTIME].properties("day")+" "+[DIMTIME].[DIMTIME].properties("month")+" "+[DIMTIME].[DIMTIME].properties("year") 
select non empty{ 
[Measures].[COUNT] 
on columns, 
[DIMTIME].[NEWDATE] on rows 
from [SAMPLE] 

Mais je reçois une erreur parce que je suis en utilisant plusieurs fois DimTime. J'essaie d'obtenir les valeurs des autres dimensions, mais je veux récupérer toutes les dates. Avez-vous une idée de comment faire cela?

Ce que je voudrais avoir comme résultat est quelque chose comme ceci:

expected result

Lorsque le NEW_DATE est la concaténation du day_month_year, et il est également par les autres regroupées dimensions.

Merci d'avance.

+2

Je serais choqué si votre dimension de date n'a pas un seul attribut qui a la date formatée. Si non, et vous pouvez changer le design, alors c'est la bonne façon de le faire. Ajoutez simplement un attribut de date à votre dimension et utilisez cet attribut plutôt que d'accéder aux attributs du jour, du mois et de l'année. – BICube

Répondre

0

Incertain de ce que vous essayez d'atteindre.

Dans les AdvWrks MS nous ceci:

SELECT 
    NON EMPTY 
    [Measures].[Internet Sales Amount] ON COLUMNS 
,NON EMPTY 
    [Date].[Calendar].[Date] ON ROWS 
FROM [Adventure Works]; 

Il donne alors ce résultat:

enter image description here

Dans AdvWrks la dimension Date ressemble à ceci:

enter image description here

Je pense que vous avez besoin pour travailler sur votre structure de cube