0 / 0 / 1
Регистрация: 01.04.2014
Сообщений: 6
1

Как через функции DAX в PowerPivot написать формулу, определяющую наиболее часто повторяющееся число?

18.05.2014, 14:02. Показов 4655. Ответов 1
Метки нет (Все метки)

Добрый день!
Подскажите пожалуйста, как с помощью функций DAX в PowerPivot написать формулу, которая возвращала (определяла) бы наиболее часто встречающееся (повторяющееся) в столбце значение (число)?

P. S.
С помощью функций DAX наиболее часто повторяющееся в столбце число можно получить путем добавления вычисляемого столбца.
Пример: к существующему в таблице столбцу (Column1) добавляем вычисляемый столбец (Column2) по формуле:

https://www.cyberforum.ru/cgi-bin/latex.cgi?=CALCULATE(COUNT([Column1]);ALLEXCEPT('Table';Table[Column1]))

, а далее создаем меру по формуле:

https://www.cyberforum.ru/cgi-bin/latex.cgi?=CALCULATE(MAX([Column1]);FILTER('Table';[Column2]=MAX([Column2])))

, в результате чего и получаем в мере наиболее часто повторяющееся в столбце число (максимальное число, так как к столбцу (Column1) применена функция MAX).

Однако данное вычисление прекрасно работает лишь тогда, когда в таблице отображены все ее строки. Когда же в таблице применяется фильтр (предположим в результате фильтрации остается часть (половина или треть и т. п.) строк таблицы) в вычисляемом столбце остаются те же данные, что и были, из-за чего результат в мере остается неизменным и как следствие неверным.

Непосредственно в Excel такое вычисление можно производить с помощью функций МОДА.ОДН (МОДА) и МОДА.НСК.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2014, 14:02
Ответы с готовыми решениями:

Найти наиболее часто повторяющееся число
Добрый день! Возникла следующая проблема: необходимо найти наиболее часто повторяющееся число в...

Найти наиболее часто повторяющееся значение в массиве (KP580BM80A)
расчитайте программу позволяющую определить ,какое из заданных чисел расположенных в ячейках памяти...

Найти наиболее часто встречающееся число
на вход подаются числа от a до b допустим 1 и 10 ответ будет 1(0 ≤ a ≤ b ≤...

Вывести наиболее часто повторяемое число
Продукт Колво сок апельсиновый 5 сок апельсиновый 5 сок апельсиновый 9 сок...

1
0 / 0 / 1
Регистрация: 01.04.2014
Сообщений: 6
20.05.2014, 12:46  [ТС] 2
Здравствуйте!

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

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

https://www.cyberforum.ru/cgi-bin/latex.cgi?=MINX(TOPN(1;ADDCOLUMNS(VALUES(Table[Column1]);"Frequency";CALCULATE(COUNT([Column1])));[Frequency];0);[Column1])

Формула вычисляет наиболее часто повторяющееся в столбце минимальное число.
Если в формуле MINX поменять на MAXX, то она буде вычислять наиболее часто повторяющееся в столбце максимальное число.
Формула функционирует также с учетом фильтрации таблицы (в чем и была, к стати говоря, проблема).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2014, 12:46
Помогаю со студенческими работами здесь

Найти наиболее часто встречающееся число
В массиве целых чисел с количеством элементов n найти наиболее часто встречающееся число. Если...

Наиболее часто встречающееся число в массиве
Наиболее часто встречающееся число в массиве. Поможет кто?

Определить наиболее часто встречающееся число
Создать стек из случайных чисел в диапазоне от 1 до 10 и определить наиболее часто встречающееся...

Написать программу, определяющую самую часто встречающуюся букву
Написать программу, определяющую самую часто встречающуюся букву в заданном английском тексте (все...

Написать программу, определяющую самую часто встречающуюся букву
Написать программу, определяющую самую часто встречающуюся букву в заданном английском тексте (все...

Написать программу, определяющую самую часто встречающуюся букву
Написать программу, определяющую самую часто встречающуюся букву в заданном английском тексте (все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru