2011-11-22 3 views
0

Я пытаюсь рассчитать Stock Turn = (COGS for last 12 months from Current date)/Average Inventory Cost for last 12 months). Так что мой первый шаг - рассчитать COGS за последние 12 месяцев (стоимость хорошего проданного). Я использую следующий запрос:.....Поворот на складе: инвентарь TurnOver

SUM (ClosingPeriod ([Дата] [Календарь] [месяц], [Дата] [Календарь] [Все периоды]) Лаг (12): ClosingPeriod ([Дата]. [Календарь]. [месяц], [Дата]. [Календарь]. [Все периоды]), [Measures]. [Зубья Amount])

Но Рассчитанный член дает мне Нулевые результаты.

Пожалуйста, помогите. !!

Приветствия Rushir

+0

Операция My Select с элементами меры. Cogs_last_12 as сумма (closperiod ([Date]. [Date]. [Cal Month] [Дата]. [Дата]. [Все]). Lag (2) : ClosingPeriod ([Date]. [Date]. [Cal Month], [ Дата] [Дата]. [Все]), [Measures]. [Cogs Amount]) select measure.Cogs_last_12 по 0 от Inventory –

ответ

2

Вы используете [все периоды]. Вы не должны использовать этот элемент, потому что это корень. Лагер (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):. [Регистрация ] [Календарь] .CurrentMember}, [Measures]. [Cogs Amount])

+0

Привет, Спасибо за запрос. У меня все еще проблема. Я использую SUM ({[Дата]. [Календарь] .CurrentMember.Lag (12): [Дата]. [Календарь] .CurrentMember}, [Measures]. [Cogs Amount]) Но это дает мне ту же сумму а не давать мне 1 год. Моя общая сумма для Cogs составляет 1,601,083. Может быть, что-то не так в моей иерархии дат? Я приложил pic моей Иерархии Дат. Пожалуйста, посмотрите. Сообщите мне, хотите ли вы любую другую информацию. Я действительно застрял на этом в течение последних 3 недель. Помогите..!! [IMG] http://i42.tinypic.com/14v5x1u.jpg [/ IMG] http://tinypic.com/r/14v5x1u/5 –

+0

Не могли бы вы показать запрос mdx? Я думаю, что вы не используете элемент времени правильно. Чтобы использовать функцию CURRENTMEMBER, вы должны указать участника в разделе WHERE. Пример: с членами [мер] [Рассчитано 01] .... Выберите {[Measures] [01] Рассчитано.} На колоннах, {... размеры ...} В строках из [Куб. Имя] WHERE ([Дата]. [Дата]. [2011]) –

+0

Привет, я не использую Где предложение как его вычисляемый член в исследованиях разработки бизнес-аналитики, он не позволяет Where Where. Я использую SUM ({ Дата]. [Календарь] .CurrentMember.Lag (12): [Дата]. [Календарь] .CurrentMember}, [Measures]. [Cogs Amount]). Я хочу, чтобы какая-то вещь была динамичной, чтобы получить COGS до даты с последнего года. Например, если сегодня 1 января, мне нужна сумма COGS за последний год, начиная с 1 января 2010 года по сегодняшний день, т.е. 1 января 2011 года. Так что я думаю, что я не нужно предложение where, иначе он сделает мой запрос Static. Это правильно? Пожалуйста помоги ..!! –

Смежные вопросы