2017-09-28 7 views
0

J'ai une table fact_dueAnalysis qui contient tous mes clients en circulation. La table est construite avec un rapport de date, donc quand je choisis une date de rapport de date spécifique, je peux voir tous les clients exceptionnels pour ce jour spécifique.cube multidimensionnel: somme sur le fait filtré

Maintenant, je veux laisser mes utilisateurs utiliser une hiérarchie de dates afin qu'ils puissent sélectionner par ex. semaine 39 et obtenir tout en suspens pour le dernier jour de cette semaine (j'utiliserai toujours la dernière date dans la hiérarchie que mes utilisateurs ont choisie).

J'ai fait le script suivant:

([Measures].[Due Amount],[Date Reporting].[Year - Week - Date].[Week].members) = 
sum(generate(tail(
DESCENDANTS([Date Reporting].[Year - Week - Date].[Week],, leaves),1),1 
) 
,[Measures].[Customer Due Amount]); 

Je suis ici pour essayer d'obtenir la dernière (la queue) date (congé) sur ma date de déclaration et puis additionnez le client en raison Montant et obtenir le résultat dans un nouvelle mesure appelée Montant dû.

Lorsque les utilisateurs sélectionnent une date spécifique, cela fonctionne, mais quand ils sélectionnent une semaine, j'obtiens un résultat #VALEUR.

Comment dois-je créer ceci correctement?

+0

Comment savez-vous que c'est le niveau de la semaine, pas le jour? La hiérarchie est basée sur MDX ou sur SSRS? –

+0

Pour autant que je connaisse la première partie ([Mesures]. [Montant dû], [Date Reporting]. [Année - Semaine - Date]. [Semaine] .members) est ce que j'ai choisi comme filtre (semaine) , débutant à MDX et calculs dans un cube!). Vous ne savez pas exactement ce que vous entendez par hiérarchie basée sur MDX ou sur SSRS? Date Reporting est effectué dans mon multidim. cube avec hiérarchies (Année - Semaine - Date) et un autre (Année - Quartier - Mois - Date). Mais cet exemple ne considère que la semaine dans la hiérarchie Année - Semaine - Date. J'espère que cela répond à votre dernière question. – olf

+0

Je suis désolé pour la réponse tardive, mais pouvez-vous montrer votre rapport? Voulez-vous choisir la semaine et obtenir la somme de [Mesures]. [Montant dû] sur la semaine en cours et le dernier jour de cette semaine? –

Répondre

0

Voici mon résultat final:

([Measures].[Due Amount],[Date Reporting].[Year - Week - Date].[Week].members) = 
SUM(TAIL(DESCENDANTS([Date Reporting].[Year - Week - Date].CURRENTMEMBER, 
[Date Reporting].[Year - Week - Date].[Date]),1) 
,[Measures].[Customer Due Amount]); 

Cela va faire ce que je veux:

Recevez les dernières nouvelles date dans une semaine sélectionnée et la somme des montants dus à la clientèle et le présenter comme raison Montant.