Страницы: 1
RSS
Расчет ранга в сводной диаграмме через меру
 
Добрый день!

Из модели данных формирую сводную линейчатую диаграмму – рейтинг активности бегунов по суммарному километражу (синие столбцы). Поставил себе задачу включить в диаграмму номер позиции бегуна в рейтинге (оранжевый столбец). Расчет номера позиции решил сделать через меру:
Код
=RANKX(ALLSELECTED ('Таблица3'); CALCULATE ( SUM( 'Таблица3'[Расстояние])))
Понимаю, что формула косячная (рейтинг считается криво),но, как исправить расчет не могу сообразить. Прошу помощи!

p.s. Прикладываю упрощенный вариант своего реального проекта.
 
Добрый
 
Цитата
написал:
Прикрепленные файлы
Спасибо!
В данном примере все корректно работает. Пытаюсь разобраться в данном алгоритме, но не могу понять как это работает. Каждую функцию в отдельности понимаю, а в комплексе нет  (шайтан-алгоритм :) . Если не затруднит, кратко разъясните пожалуйста принцип действия  
 
Леонид Чен,

основное это нужно создать справочник, по которому строим ранг (в примере это ники)
потом считаем сам ранг, но чтобы ранг не считался для ников, у которых нет результатов и не считался для общего итога, то делаем проверку:
если сумма расстояния пустая или ники содержат более 1 значения (это в итоге), то выводим пустое значение, а иначе считаем ранг
 
, Благодарю!!!
 
В принципе, в данной ситуации справочник ников - лишнее. Можно без него покороче (ники с пустой суммой и не будут попадать):
Код
Ранг :=
IF (
    HASONEVALUE ( 'Таблица3'[Имя] );
    RANKX ( ALL ( 'ники' ); CALCULATE ( SUM ( 'Таблица3'[Расстояние] ) ) )
)

Если нужен ранг только среди выбранных имен, то
Код
Ранг :=
IF (
    HASONEVALUE ( 'Таблица3'[Имя] );
    RANKX ( ALLSELECTED ( 'ники' ); CALCULATE ( SUM ( 'Таблица3'[Расстояние] ) ) )
)
Изменено: surkenny - 25.01.2022 14:21:12
 
, спасибо!
Страницы: 1
Наверх