Решение проблемы отсутствия условного форматирования строк? - PullRequest
0 голосов
/ 25 июня 2018

Example

У меня есть широкий спектр данных в матрице, которые я должен иметь возможность визуально анализировать построчно, как указано выше. К сожалению, пока нет возможности сделать это с помощью матрицы Matrix. Я посмотрел на рынок, но смог найти быстрое решение. Кто-нибудь смог обойти это ограничение? Я видел опцию% от общей строки, но она не идеальна и для отображения данных.


РЕДАКТИРОВАТЬ для обратной связи @Alexis 26.06.2008:

Формула, которую я использую:

AGP% Color by Series = 

VAR MaxVal  = MAXX(SUMMARIZE(ALLEXCEPT(MonthlyReporting, MonthlyReporting[SERIES]), MonthlyReporting[InvoiceDate].[Month], "Monthly", [AGP%]), [Monthly])

VAR MinVal = MINX(SUMMARIZE(ALLEXCEPT(MonthlyReporting, MonthlyReporting[SERIES]), MonthlyReporting[InvoiceDate].[Month], "Monthly", [AGP%]), [Monthly])

RETURN DIVIDE([AGP%] - MinVal, MaxVal - MinVal)    

Я на самом деле понимаю большинство вышеприведенных формул, за исключением пунктов ... "" Ежемесячно ", [AGP%]), [Ежемесячно])" - что они делают?

Результаты, которые я получаю:

2018 Только - кажется, работает, но отсутствие полного спектра в каждом ряду приводит меня к мысли, что логика ALLEXCEPT неполна: 2018 Only

2017 и 2018 - это большой беспорядок - возможно, отчасти вызванный этим выбросом: 2017 and 2018

Полу-связанный, как ты в итоге так хорошо справился с DAX? Хотел бы быть в состоянии построить мое собственное мастерство; наверняка собираюсь полностью разобрать это решение, чтобы лучше учиться. Существуют ли какие-либо конкретные курсы, книги или ресурсы, которые в итоге дали вам толчок?

1 Ответ

0 голосов
/ 25 июня 2018

Визуал матрицы допускает условное форматирование, но применение этого к значению в ячейках приведет к форматированию для всех ячеек, использующих один и тот же диапазон, который выглядит примерно так:

Bad Coloring

Однако в майском обновлении для рабочего стола Power BI допускается условное форматирование в другом поле .Таким образом, мы можем написать меру, которая вычисляет диапазоны значений по строкам, и использовать эту меру в условном форматировании.

Color =
    VAR MaxVal = CALCULATE(MAX(Table2[Value]), ALL(Table2[Month]))
    VAR MinVal = CALCULATE(MIN(Table2[Value]), ALL(Table2[Month]))
    RETURN DIVIDE(MAX(Table2[Value]) - MinVal, MaxVal - MinVal) 

Эта мера Color представляет собой линейную интерполяцию между максимальными и минимальными значениями, которые происходят для этого клиента.за все месяцыЕсли мы используем эту меру в условном форматировании следующим образом:

Conditional Formatting

Тогда результат должен быть очень близок к желаемой раскраске.

Good Coloring


Редактировать : Если значения в таблице основаны на показателе, вам необходимо настроить Color измерьте соответственно.

Color = 
    VAR MaxVal = MAXX(SUMMARIZE(ALLEXCEPT(Table2, Table2[Customer]), Table2[Month], "Monthly", [Measure]), [Monthly])
    VAR MinVal = MINX(SUMMARIZE(ALLEXCEPT(Table2, Table2[Customer]), Table2[Month], "Monthly", [Measure]), [Monthly])
    RETURN DIVIDE([Measure] - MinVal, MaxVal - MinVal) 
...