Somme cumulative – Choix des portions de la hiérarchie

J'ai un problème intéressant.

J'ai demandé la sum cumulative sur un set qui est créé par des morceaux d'une dimension de time. La dimension temporelle est basée sur les heures et les minutes. Cette dimension commence à 0 heure et minute et se termine à 23 heures et 59 minutes.

Ce que je dois faire, c'est découper des portions de 09h30 à 16h00 ou de 16h30 à 09h30. Et j'ai besoin de ces valeurs pour effectuer mes cumuls. J'espère que quelqu'un pourrait suggérer un moyen de le faire avec MDX standard. Sinon, est-ce ma seule alternative pour écrire ma propre procédure stockée qui forme mon extraction Periods to date set en utilisant la logique décrite ci-dessus?

Merci d'avance!

Vous pouvez créer une hiérarchie secondaire dans votre dimension temporelle avec uniquement l'heure et filterr la requête avec celle-ci.

[Time].[Calendar] -> the hierarchy with year, months, day and hours level [Time].[Hour] -> the 'new' hierarchy with only hours level (eg) 09:30 AM. 

Le vous pouvez faire une requête en mdx en ajoutant vos critères en tant que filter:

 SELECT my axis... WHERE ( SELECT { [Time].[Hour].[09:30 AM]:[Time].[Hour].[04:00 PM] } on 0 FROM [MyCube] ) 

Vous pouvez également créer une nouvelle dimension au lieu d'une hiérarchie, la différence est dans le comportement autoexists et la performance.