N-dmitriy
Дата: Вторник, 10.09.2024, 15:12 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация:
3
±
Замечаний:
0% ±
2021
Дублирую вопрос с другого форума, так как там не нашлось ответа - https://www.planetaexcel.ru/forum....oriyam. Здравствуйте! Прошу помощи в решении очередного вопроса по DAX. Есть таблица Product, где содержится информации о товарах: названия, бренды, цвета, категории и подкатегории. Создал простую меру:Код
Кол-во подкатегорий := DISTINCTCOUNT('Product'[Subcategory])
В разрезе категорий и подкатегорий мера отрабатывает верно: по категориям показывает кол-во входящих подкатегорий, по подкатегориям - единицы Создал меру посложнее:Код
Кол-во подкатегорий_1 = SUMX( VALUES('Product'[Category]), CALCULATE(DISTINCTCOUNT('Product'[Subcategory])))
Логика такая: 1) в разрезе категорий - аналогично предыдущей мере; 2) в разрезе подкатегорий - рассуждаю так: На первый аргумент VALUES('Product'[Category]) влияет фильтр по подкатегории. Подкатегория фильтрует категорию, в которую она входит. Для "Bluetooth Headphones" - это категория "Audio". На второй аргумент CALCULATE(DISTINCTCOUNT('Product'[Subcategory])) влияет внешний фильтр - подкатегория "Bluetooth Headphones" и внутренний фильтр - категория "Audio". Внутренний фильтр важнее внешнего, значит CALCULATE(DISTINCTCOUNT('Product'[Subcategory])) должен рассчитываться по категории "Audio" Таким образом по каждой подкатегории: "Bluetooth Headphones", "MP4&MP3" и т.д. значение меры должна быть 3, но выдаёт почему-то 1 Помогите, пожалуйста, разобраться: какова правильная логика расчёта меры?
Дублирую вопрос с другого форума, так как там не нашлось ответа - https://www.planetaexcel.ru/forum....oriyam. Здравствуйте! Прошу помощи в решении очередного вопроса по DAX. Есть таблица Product, где содержится информации о товарах: названия, бренды, цвета, категории и подкатегории. Создал простую меру:Код
Кол-во подкатегорий := DISTINCTCOUNT('Product'[Subcategory])
В разрезе категорий и подкатегорий мера отрабатывает верно: по категориям показывает кол-во входящих подкатегорий, по подкатегориям - единицы Создал меру посложнее:Код
Кол-во подкатегорий_1 = SUMX( VALUES('Product'[Category]), CALCULATE(DISTINCTCOUNT('Product'[Subcategory])))
Логика такая: 1) в разрезе категорий - аналогично предыдущей мере; 2) в разрезе подкатегорий - рассуждаю так: На первый аргумент VALUES('Product'[Category]) влияет фильтр по подкатегории. Подкатегория фильтрует категорию, в которую она входит. Для "Bluetooth Headphones" - это категория "Audio". На второй аргумент CALCULATE(DISTINCTCOUNT('Product'[Subcategory])) влияет внешний фильтр - подкатегория "Bluetooth Headphones" и внутренний фильтр - категория "Audio". Внутренний фильтр важнее внешнего, значит CALCULATE(DISTINCTCOUNT('Product'[Subcategory])) должен рассчитываться по категории "Audio" Таким образом по каждой подкатегории: "Bluetooth Headphones", "MP4&MP3" и т.д. значение меры должна быть 3, но выдаёт почему-то 1 Помогите, пожалуйста, разобраться: какова правильная логика расчёта меры? N-dmitriy
Шлюхогон42
Ответить
Сообщение Дублирую вопрос с другого форума, так как там не нашлось ответа - https://www.planetaexcel.ru/forum....oriyam. Здравствуйте! Прошу помощи в решении очередного вопроса по DAX. Есть таблица Product, где содержится информации о товарах: названия, бренды, цвета, категории и подкатегории. Создал простую меру:Код
Кол-во подкатегорий := DISTINCTCOUNT('Product'[Subcategory])
В разрезе категорий и подкатегорий мера отрабатывает верно: по категориям показывает кол-во входящих подкатегорий, по подкатегориям - единицы Создал меру посложнее:Код
Кол-во подкатегорий_1 = SUMX( VALUES('Product'[Category]), CALCULATE(DISTINCTCOUNT('Product'[Subcategory])))
Логика такая: 1) в разрезе категорий - аналогично предыдущей мере; 2) в разрезе подкатегорий - рассуждаю так: На первый аргумент VALUES('Product'[Category]) влияет фильтр по подкатегории. Подкатегория фильтрует категорию, в которую она входит. Для "Bluetooth Headphones" - это категория "Audio". На второй аргумент CALCULATE(DISTINCTCOUNT('Product'[Subcategory])) влияет внешний фильтр - подкатегория "Bluetooth Headphones" и внутренний фильтр - категория "Audio". Внутренний фильтр важнее внешнего, значит CALCULATE(DISTINCTCOUNT('Product'[Subcategory])) должен рассчитываться по категории "Audio" Таким образом по каждой подкатегории: "Bluetooth Headphones", "MP4&MP3" и т.д. значение меры должна быть 3, но выдаёт почему-то 1 Помогите, пожалуйста, разобраться: какова правильная логика расчёта меры? Автор - N-dmitriy Дата добавления - 10.09.2024 в 15:12
Pelena
Дата: Вторник, 10.09.2024, 22:06 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация:
4558
±
Замечаний:
±
Excel 365 & Mac Excel
Здравствуйте. Сформулируйте задачу для второй меры. Что она должна считать?
Здравствуйте. Сформулируйте задачу для второй меры. Что она должна считать? Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Здравствуйте. Сформулируйте задачу для второй меры. Что она должна считать? Автор - Pelena Дата добавления - 10.09.2024 в 22:06
N-dmitriy
Дата: Вторник, 10.09.2024, 22:41 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация:
3
±
Замечаний:
0% ±
2021
Сформулируйте задачу для второй меры. Что она должна считать?
Здравствуйте! То же, что и первая - количество уникальных подкатегорий в контексте фильтра
Сформулируйте задачу для второй меры. Что она должна считать?
Здравствуйте! То же, что и первая - количество уникальных подкатегорий в контексте фильтраN-dmitriy
Шлюхогон42
Ответить
Сообщение Сформулируйте задачу для второй меры. Что она должна считать?
Здравствуйте! То же, что и первая - количество уникальных подкатегорий в контексте фильтраАвтор - N-dmitriy Дата добавления - 10.09.2024 в 22:41
N-dmitriy
Дата: Среда, 11.09.2024, 16:25 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация:
3
±
Замечаний:
0% ±
2021
Шлюхогон42
Ответить