Рассчитать медиану агрегированных значений для категории, используя сводную таблицу - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть почасовые данные о продажах $ определенных категорий (фрукты, закуски и т. Д.). Я хотел бы отобразить медиану ежедневных значений продаж за месяц или год, используя почасовые данные в таблице. Таким образом, для каждой категории необходимо суммировать почасовые значения и сначала создавать дневное значение, а затем вычислять медиану

Обычный поворот не обеспечивает срединную функцию. Я знаком с Power Pivots, но не использовал меры. я пытался создать меру, используя функцию medianX, но не смог заставить ее работать

Ответы [ 2 ]

0 голосов
/ 14 апреля 2019

Во-первых, вам нужно добавить таблицу календаря в модель данных:

Объяснение таблицы календаря

В таблице календаря должны быть поля, которые вы хотите сгруппировать.продажи, такие как «Год-Месяц» и «Год-Квартал».

Затем соедините таблицу Календаря с таблицей продаж через поля даты, чтобы получить такую ​​структуру:

enter image description here

С этимСоздайте модель данных на месте, создайте 2 меры (я предполагаю, что ваша таблица продаж называется «Продажи», а таблица календаря - «Дата»):

Мера 1:

Total Sale = SUM(Sales[Amount])

Этопросто подсчитает сумму продаж.

Мера 2:

Median Monthly Sale = MEDIANX( VALUES(Date[Year-Month]), [Total Sale])

Эта мера сначала суммирует продажи за год-месяц, а затем вычисляет медиану сумм.

Чтобы получить средние продажи за другой период, просто замените Год-Месяц на желаемый уровень группировки, например:

Median Yearly Sale = MEDIANX( VALUES(Date[Year]), [Total Sale])
0 голосов
/ 12 апреля 2019

Али

При создании меры вы хотите использовать функцию MEDIAN, а не MEDIAN X

Значение MedianX будет, если вы пытаетесь вычислить медианное значение для столбца в вашей таблице, который еще не существует.

Например, допустим, у нас есть Таблица1, в которой есть два столбца Чистый доход и Чистые расходы. И для каждой строки в столбце существуют следующие 3 точки данных.

Чистый доход: Январь-2019 100 Фев 2019 300 Март-2019 300

Чистые расходы: Январь-2019 50 Февраль-2019 100 Март-2019 50

Поскольку у нас нет столбца Net Profit в таблице, мы могли бы использовать MEDIANX, чтобы указать таблицу, которую мы хотели бы использовать, а затем написать выражение для столбца, который не существует. В приведенном выше примере это будет = MEDIANX (Таблица1, [Чистый доход] - [Чистые расходы]. Это создаст медианный показатель для NetProfit, даже если сам столбец не существует в нашей таблице.

В вашем случае, поскольку вы агрегируете уже существующий столбец, вы можете просто придерживаться = MEDIAN.

Если вам нужно больше разъяснений, дайте мне знать!

Best

Brett

...