Функция MDX и AVG - PullRequest
       24

Функция MDX и AVG

1 голос
/ 27 мая 2011

Не уверен, что это правильное место для вопроса MDX, но он кажется наиболее подходящим.

У меня есть вопрос о MDX и функции AVG.

Я бы хотелрассчитать среднюю сумму продажи по дням за несколько месяцев в течение года.

Поэтому я хотел бы рассчитать AVG на 2010/01/01, 2010/02/01, 2010/03/01 и т. д.... и это на каждый день месяца.

Может кто-нибудь дать мне подсказку о том, как я смогу это сделать?

Я бы пошел на что-то похожее на это

WITH MEMBER [Measures].[Total] AS AVG(DESCENDANTS([Time].[2010], [Day]),[Measure].[Sale])

Спасибо,

ОБНОВЛЕНИЕ

У меня есть новый вопрос с более четким объяснением моей проблемы и исследованияcase.

Пожалуйста, найдите его по адресу: MDX: avg для расширенного использования

1 Ответ

2 голосов
/ 27 мая 2011

Вы на правильном пути. Вы можете рассчитать среднее значение с помощью:

WITH
MEMBER [Measures].[Average Sales] AS
    AVG(DESCENDANTS([Time].[Calendar].CurrentMember, 
                    [Time].[Calendar].[Date]), 
        [Measure].[Sale])
SELECT
{
    [Measures].[Average Sales]
} ON 0,
{
    [Time].[Calendar].[Month]
} ON 1
FROM [YourCube]

Это даст вам среднее значение для каждого члена иерархии Календаря выбранного вами измерения времени. Он будет работать на годы, кварталы, месяцы и т. Д. И будет усреднять показатель продаж по дням для указанных участников. В вашем случае вы можете просто выбрать Месяц на ROWS или COLUMNS, как показано в примере кода.

...