2011-11-22 12 views
0

私はStock Turn = (COGS for last 12 months from Current date)/Average Inventory Cost for last 12 months)を計算しようとしています。私の最初のステップは、過去12ヶ月間の原価を計算することです。私は次のクエリ使用しています:。。。。。ターン:在庫TurnOver

SUM(CLOSINGPERIOD([日付]を[カレンダー]、[月]、[日] [カレンダー] [すべての 期間])ラグ(12):CLOSINGPERIOD ([日付]。[カレンダー]。[月]、 [日付]。[カレンダー]。[全ての期間])、[施策]。[コグ量])

しかし、計算されるメンバーは私を与えています結果はNullです。

助けてください!!

乾杯 Rushir

+0

My Selectステートメントはメンバmeasure.Cogs_last_12として、 の合計( closingperiod([Date]。[Cal Month])、 [Date]。[Date]。[Date]。[All])遅れ(2) :ClosingPeriod([Date]。[Date]。[Cal Month]、[日付]。[日付]。[すべて])、 [対策]。[コグ量])インベントリから0 にmeasures.Cogs_last_12を選択 –

答えて

2

あなたは、[すべての期間]を使用しています。そのメンバはルートであるため使用しないでください。 [All Periods]のラグ(12)は存在しません。

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

またはこのような何か:

SUM({[日] [カレンダー] .CurrentMember.Lag(12):[日付

は、このような何かを特定のメンバーを使用してみてください[Cogs Amount]

+0

こんにちは、query.Iため おかげでまだ問題を抱えています。私は SUM({[日付]。[カレンダー] .CurrentMember.Lag(12):[日付]。[カレンダー] .CurrentMember}、[メジャー]。[歯数]) しかし、それは私に同じ金額を与えている私に1年の合計を与えるよりむしろ。私のコグの合計金額は1,601,083です。私の日付階層で何か問題があるかもしれませんか?私は私の日付階層の写真を添付し​​ています。どうか他の情報が必要なのかどうか知っておいてください。私はこの3週間、本当に固執しています。助けて..!! [IMG] http://i42.tinypic.com/14v5x1u.jpg [/ IMG] http://tinypic.com/r/14v5x1u/5 –

+0

mdxクエリを表示できますか? タイムメンバを正しく使用していないと思います。 CURRENTMEMBER関数を使用するには、WHEREセクションにメンバーを指定する必要があります。 サンプル:メンバー[測定] [計算01] ....で が{[測定] [計算01]}列に選択 、[キューブからロー で{...寸法...} ([日付]。[日付]。[2011]) –

+0

こんにちは、Where句をビジネスインテリジェンス開発研究のCalculatedメンバーとして使用していません。Where句を使用できません。私はSUM({日付]。[カレンダー] .CurrentMember.Lag(12):[日付]。[カレンダー] .CurrentMember}、[メジャー]。[Cogs量])。 2010年1月1日から2010年1月1日まで、昨年の累計金額が必要です。私は今年1月1日です。 where節は必要ありません。そうしないと、クエリが静的になります。そうですか?助けてください ..!! –