2011-11-22 2 views
0

J'essaie de calculer Stock Turn = (COGS for last 12 months from Current date)/Average Inventory Cost for last 12 months). Donc ma première étape consiste à calculer COGS pour les 12 derniers mois (coût du bien vendu). J'utilise la requête suivante:.....Stock Turn: Inventaire TurnOver

SUM (ClosingPeriod ([Date] [Calendrier] [Mois], [Date] [Calendrier] [Toutes les Périodes]) Lag (12): ClosingPeriod ([date]. [Calendrier]. [Mois], [date]. [Calendrier]. [Toutes les périodes]), [mesures]. [Cogs Montant])

Mais le député calculée me donne Résultats nulles

S'il vous plaît aider. !!

Vive Rushir

+0

Mon instruction Select est associée au membre measures.Cogs_last_12 en tant que sum ( closingperiod ([Date]. [Date]. [Mois Cal], [Date]. [Date]. [Tout]). Lag (2) : ClosingPeriod ([Date]. [Date]. [Mois Cal], [ Date]. [Date]. [Tout]), [Mesures]. [Cogs Montant]) choisir mesures.Cogs_last_12 sur 0 de l'inventaire –

Répondre

2

Vous utilisez [toutes les périodes]. Vous ne devriez pas utiliser ce membre parce que c'est la racine. Le retard (12) de [Toutes les périodes] n'existe pas.

Essayez d'utiliser un membre spécifique, quelque chose comme ceci:

SUM({ClosingPeriod([Date].[Calendar].[Month], [Date].[Calendar].[2011].[11]).Lag(12):ClosingPeriod([Date].[Calendar].[Month], [Date].[Calendar].[2011].[11])}, [Measures].[Cogs Amount]) 

Ou quelque chose comme ceci:

SOMME ({[Date] [Calendrier] .CurrentMember.Lag (12):. [Date ] [Calendrier] .CurrentMember}, [Mesures]. [Cogs Montant])

+0

Salut, Merci pour la question.J'ai toujours le problème. J'utilise SUM ({[Date]. [Calendrier] .CurrentMember.Lag (12): [Date]. [Calendrier] .CurrentMember}, [Mesures]. [Cogs Montant]) Mais il me donne le même montant plutôt que de me donner une somme d'un an. Mon total pour le montant de Cogs est de 1 601 083. Peut-être quelque chose de mal dans ma hiérarchie de dates? J'ai joint une photo de ma hiérarchie de date. S'il vous plaît jetez un coup d'oeil.Laissez-moi savoir si vous voulez d'autres informations.Je suis vraiment bloqué sur cela pour les 3 dernières semaines. Aidez-moi..!! [IMG] http://i42.tinypic.com/14v5x1u.jpg [/ IMG] http://tinypic.com/r/14v5x1u/5 –

+0

Pourriez-vous afficher la requête mdx? Je pense que vous n'utilisez pas un membre de temps correctement. Pour utiliser la fonction CURRENTMEMBER, vous devez indiquer un membre dans la section WHERE. Exemple: avec membres [mesures] [Calculés 01] .... Sélectionnez {[Mesures] [01] Calculée.} Sur les colonnes, {...} ... dimensions sur les lignes De [Cube. Nom] WHERE ([Date]. [Date]. [2011]) –

+0

Bonjour, Je n'utilise pas la clause Where en tant que membre Calculé dans Business Intelligence Development Studies. Elle n'autorise pas Where Clause.J'utilise SUM ({[ Date]. [Calendrier] .CurrentMember.Lag (12): [Date]. [Calendrier] .CurrentMember}, [Mesures]. [Cogs Montant]). Je veux quelque chose de dynamique afin d'obtenir le COGS jusqu'à la date d'un an.Par exemple si aujourd'hui est le 1er janvier alors j'ai besoin du montant COGS pour l'année dernière à partir du 1er janvier 2010 jusqu'à aujourd'hui ie 1er janvier 2011. Donc je suppose que je N'avez pas besoin d'une clause where ou bien cela rendra ma requête statique. Est-ce correct? S'il vous plaît aider .. !! –

Questions connexes