Страницы: 1
RSS
Rankx и фильтрация по столбцу в Power BI
 
Доброго времени суток.
Возможно кто имел дело с такой проблемой.
Есть рейтинг дохода на мере Rankx

Рейтинг
Код
= IF(    HASONEVALUE('Спр_Культура'[Культура]);
RANKX(ALLSELECTED('Спр_Культура'[Культура]);
CALCULATE('Площадь'[Доход, $/га])))

Скрытый текст

Необходимо задать сортировку культур согласно определенного порядка (колонка Код.К.) с помощью сортировки по столбцу это делаю.
Скрытый текст

Но рейтин потом ставит единицы
Скрытый текст

Как можно "согласовать" работу сортировки и меры в данном случае?
Пример файла прилагаю.

Спасибо.

P.S. Скрин кодом сохраняется(
 
Цитата
Sancho2020 написал:
P.S. Скрин кодом сохраняется(
Скрин нужно сохранить на диск, и приложить как файл. Тогда все будет видно. Вставлять в текстовое поле из буфера не нужно.
Вот горшок пустой, он предмет простой...
 
PooHkrd, Спасибо, добавил фото.
Изменено: Sancho2020 - 31.07.2020 13:27:16
 
Цитата
Sancho2020 написал:
Как можно "согласовать" работу сортировки и меры в данном случае?
сбрасыванием фильтра со столбца, по которому сортируете. В вашем случае примерно так:
Код
Рейтинг =
IF (
    HASONEVALUE ( 'Спр_Культура'[Культура] ),
    CALCULATE (
        RANKX ( ALLSELECTED ( 'Спр_Культура'[Культура] ), [Доход, $/га] ),
        ALL ( 'Спр_Культура'[Код.К] )
    )
)

или даже проще
Код
Рейтинг =
IF (
    HASONEVALUE ( 'Спр_Культура'[Культура] ),
    CALCULATE ( RANKX ( ALLSELECTED ( 'Спр_Культура' ), [Доход, $/га] ) )
)
Изменено: Максим Зеленский - 31.07.2020 13:42:26
F1 творит чудеса
 
Спасибо Вам Максим, все работает в мини модели.
Но когда пишу такую меру в рабочей моделе, срабатывает не коректно, не пойму по чему((
писал вот эту меру

Рейтинг2 =
IF (
HASONEVALUE ( 'Спр_Организации'[УправляющаяОрганизация]);
CALCULATE ( RANKX ( ALLSELECTED ( 'Спр_Организации'); [EBITDA,ко $/ГА (НЕ прав.)для рейтинг] ) )
)

та что первая Вами предложена выдает единички(((
Что может влиять еще на меру?
 
Доброе время суток
Цитата
Sancho2020 написал:
Но когда пишу такую меру в рабочей моделе, срабатывает не коректно,
Вывод, пример не соответствует рабочей модели :)  Боюсь, что даже MVP не сможет в этом случае ответить.
 
Sancho2020, а что слева на картинке? Мера рассчитывается в полном контексте, сформированном строками и столбцами визуала, фильтрами, срезами и т.п.
Значит, какие-то поля вашего визуала еще влияют на расчет.
Цитата
Sancho2020 написал:
CALCULATE ( RANKX ( ALLSELECTED ( 'Спр_Организации'); [EBITDA,ко $/ГА (НЕ прав.)для рейтинг] ) )
CALCULATE здесь лишний, если вы не модифицируете контекст. Поэкспериментируйте, добавляйте в CALCULATE ALL(таблица[столбец]) из тех, которые у вас в этот визуал напиханы.
F1 творит чудеса
 
Добрый день,
Максим, слева на картинке управляющая организация, (так как в мини модели была культура).

В ALL добавлял управляющую организацию, и столбец по которому делал сортировку тогда напротив всех выдает 12. пробовал в ALL ставить то что стоит у срезах на листе и в фильтрах, значения тогда не соответствуют рейтингу. Конечная мера вот такая

Рейтинг2 =
IF (
   HASONEVALUE ( 'Спр_Организации'[УправляющаяОрганизация]);
   CALCULATE (
        RANKX ( ALLSELECTED ( 'Спр_Организации'); [EBITDA,ко $/ГА (НЕ прав.)] );
        ALL('Спр_Организации'[Пользовательский])
    ))

Но результат не правильный((

В ALL нужно же брать то что ставим в строки в визуале?
Снял уже и сортировку с Упр Орг, а результат рейтинга не правильный(((...  
 
Цитата
Sancho2020 написал:
[EBITDA,ко $/ГА (НЕ прав.)]
в мере используете это, а в визуале стоит то же поле?
F1 творит чудеса
 
да, поле тоже
 
Код
Рейтинг2 = 
IF (
   HASONEVALUE ( 'Спр_Организации'[УправляющаяОрганизация]);
   CALCULATE (
        RANKX ( ALLSELECTED ( 'Спр_Организации'[УправляющаяОрганизация]); [EBITDA,ко $/ГА (НЕ прав.)] );
        ALL('Спр_Организации')
    ))
Попробуйте вот так
F1 творит чудеса
 
Попробовал,
Если по управляющей организацией стоит культура то выдает то что на картинке,
если культуру убираю то везде 6 ставит
 
Цитата
Sancho2020 написал:
Если по управляющей организацией стоит культура
Sancho2020, слушайте, ну гадать, что вы там наставили в визуал, я не хочу, некогда. Сделаете пример, приближенный к боевому - посмотрим. Мера не может угадать, какой именно контекст вы хотите учитывать, а какой не хотите. Какой скажете, такой она и сбросит
F1 творит чудеса
Страницы: 1
Наверх