Страницы: 1
RSS
В DAX рассчитать среднюю, игнорируя один из столбцов
 
Добрый день,
Есть таблица, которая связана с несколькими Справочными Таблицами, на основе которых происходят фильтрации визуализаций.
В этой таблице есть Контрагент, дата, .и т.д., детализация до Счета, и далее до Артикула Товара. Т.о. Есть по несколько строк для каждого счёта.
Мне нужно посчитать средний чек (средний счёт), при этом сохранив чувствительность ко всем фильтрам, но проигнорировав дробление на Артикулы.

Вертится в голове конструкция через SUMMARIZE, но DAXом последнее время всё реже занимаюсь, к сожалению, навык теряется, прошу помочь.

В приложении пример. В мере надо прописать формулу.
Изменено: zrbite - 15.07.2022 09:16:11
 
У Вас есть таблица, у нас нету
 
mechanix 85, пример загрузил.
 
Цитата
zrbite написал:
Мне нужно посчитать средний чек (средний счёт)
А как определить один счет? У вас в данных нет идентификатора счета. Если сумма продаж одной компании за месяц - это один счет, то
Код
Средний Чек = 
AVERAGEX (
    SUMMARIZE ( 'Продажи', 'Продажи'[Org ID], 'Продажи'[Месяц] ),
    CALCULATE ( SUM ( 'Продажи'[Сумма продаж] ) )
)
 
surkenny, Спасибо. Счет - это "Номер и название". Т.к. один счет может грузиться на протяжении нескольких месяцев, то SUMMARIZE сгруппировал по "Номер и название" и только. Получается, на первый взгляд, верно. Проверил в Excel, действительно верно.
 
Цитата
zrbite написал:
Счет - это "Номер и название".
Тогда не нужен ни SUMMIRIZE, ни GROUPBY. Достаточно VALUES или DISTINCT:
Код
Средний Чек = 
AVERAGEX (
    VALUES ( 'Продажи'[Номер и Название] ),
    CALCULATE ( SUM ( 'Продажи'[Сумма продаж] ) )
)
Страницы: 1
Наверх