powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Аналог функции МОДА.ОДН (МОДА) в функциях DAX PowerPivot
10 сообщений из 10, страница 1 из 1
Аналог функции МОДА.ОДН (МОДА) в функциях DAX PowerPivot
    #38644127
Aleks_08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите пожалуйста, существует ли возможность с помощью функций DAX в PowerPivot создать формулу, которая возвращала бы наиболее часто встречающееся (повторяющееся) в столбце значение (число)?
Непосредственно в Excel эту задачу можно решить с помощью функций МОДА.ОДН (МОДА) и МОДА.НСК.
...
Рейтинг: 0 / 0
Аналог функции МОДА.ОДН (МОДА) в функциях DAX PowerPivot
    #38644261
100ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleks_08,

Distinctcount
...
Рейтинг: 0 / 0
Аналог функции МОДА.ОДН (МОДА) в функциях DAX PowerPivot
    #38644372
Aleks_08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
100ts, поясните как Вы сможете с функцией Distinctcount возвратить (определить) наиболее часто повторяющееся в столбце число? Ведь эта функция возвращает (подсчитывает) количество уникальных значений в столбце. Или Вы используете ее совместно с другими функциями для получения соответствующего результата?
...
Рейтинг: 0 / 0
Аналог функции МОДА.ОДН (МОДА) в функциях DAX PowerPivot
    #38644545
100ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleks_08,

Если вы отложите в строках свой столбец, а в области значений будет distinctcount этого столбца, нет? Не то?
...
Рейтинг: 0 / 0
Аналог функции МОДА.ОДН (МОДА) в функциях DAX PowerPivot
    #38644619
Aleks_08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
100ts, мне необходима мера, которая создается с помощью функций DAX в окне PowerPivot. Выражения мер в PowerPivotот ображаются в области вычисления его окна.
...
Рейтинг: 0 / 0
Аналог функции МОДА.ОДН (МОДА) в функциях DAX PowerPivot
    #38644725
100ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там, откуда берете данные для data model, сагрегируйте поле, что вам нужно, получаете поле с уникальными значениями, импортируйте его в data model, свяжите с первоначальным, и на стороне One сделайте вычисляемый столбец с distinctcount к стороне Many, только тогда через функцию RELATED, нет?
...
Рейтинг: 0 / 0
Аналог функции МОДА.ОДН (МОДА) в функциях DAX PowerPivot
    #38644783
100ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=COUNTROWS(RELATEDTABLE('fact_tbl'))
...
Рейтинг: 0 / 0
Аналог функции МОДА.ОДН (МОДА) в функциях DAX PowerPivot
    #38645656
Aleks_08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
100ts, Здравствуйте.
В общем смотрите что мне нужно. Мне нужно лишь одно значение (наиболее часто повторяющееся число), которое отражено в мере, а не в вычисляемых столбцах, из них конечно можно извлечь нужное число в меру, но при фильтрации таблицы результат в столбцах, а соответственно и в мере будет неверным. Вот, к примеру, формула к Вашей таблице для создания меры:

=CALCULATE(MAX([value]);FILTER('dim_1_tbl';[CalculatedColumn1]=MAX([CalculatedColumn1])))

, но если мы отфильтруем таблицу fact_tbl - уберем строки, содержащие число 2, то значения во второй таблице dim_1_tbl не изменятся и результат соответственно будет неверным.

В прикрепленном к данному сообщению файле содержится подобная таблица, но все сделано на одном листе (в одной таблице), только вот при ее фильтрации результат становится тоже не верным.

Пример: В таблице содержится 3 столбца: столбец №, столбец Column1, вычисляемый столбец Column2 и мера A1, в которой отражен конечный результат (наиболее часто повторяющееся число в столбце Column1).

Если данная таблица не отфильтрована, т. е. содержит все свои свои строки, то результат в мере A1 отражается верный.

Но если мы, предположим, отфильтруем столбец № (уберем из таблицы две строки 1 и 2, в которых в столбце Column1 содержатся двойки, а в столбце Column2 содержатся тройки), то результат останется неизменным, а именно неверным, поскольку в столбце Column2 в четвертой строке таблицы осталось число 3 (если бы вычисляемые столбцы в PowerPivot производили бы вычисления и при фильтрации таблицы, то тогда число 3 поменялось бы на число 1, поскольку в столбце Column1 в четвертой строке таблицы осталось число 2, и результат был бы верный).

Смотрите прикрепленный файл Excel, там будет более понятнее, чем здесь.
...
Рейтинг: 0 / 0
Аналог функции МОДА.ОДН (МОДА) в функциях DAX PowerPivot
    #38645724
Aleks_08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть также еще один вариант, но он ограниченный.
Можно воспользоваться статистическими и логическими функциями с функцией фильтра, вот пример формулы:

=IF(CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=0))>CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=1))&&CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=2))&&CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=3))&&CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=4));0;IF(CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=1))>CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=2))&&CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=3))&&CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=4));1;IF(CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=2))>CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=3))&&CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=4));2;IF(CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=3))>CALCULATE(COUNT([Column1]);FILTER('Table';[Column1]=4));3;4))))

Данная формула рассчитана на имеющиеся в столбце Column1 пять разных чисел (0, 1, 2, 3, 4), если расчет увеличивать на большее количество чисел, то объем формулы соответственно тоже будет увеличиваться, что скажется на производительности вычисления PowerPivot, тем более, что таких столбцов в таблице может быть не один и не два, а более.
Также, если мне не изменяет память, в DAX поддерживается до 30 вложений формул, тем самым подобная формула может рассчитать примерно не более 30 разных чисел, а если количество разных чисел достигает в столбце 50 и более?
...
Рейтинг: 0 / 0
Аналог функции МОДА.ОДН (МОДА) в функциях DAX PowerPivot
    #38646216
Aleks_08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Выражаю всем большое спасибо за оказанное внимание и помощь. Вопрос был решен.

Формула для определения наиболее часто повторяющегося в столбце числа (для меры) следующая.

=MINX(TOPN(1;ADDCOLUMNS(VALUES(Table[Column1]);"Frequency";CALCULATE(COUNT([Column1])));[Frequency];0);[Column1])

Формула вычисляет наиболее часто повторяющееся в столбце минимальное число.
Если в формуле MINX поменять на MAXX, то она буде вычислять наиболее часто повторяющееся в столбце максимальное число.
Формула функционирует также с учетом фильтрации таблицы (в чем и была, к стати говоря, проблема).
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Аналог функции МОДА.ОДН (МОДА) в функциях DAX PowerPivot
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]