Несколько типов данных в матрице Power BI - PullRequest
2 голосов
/ 24 февраля 2020

У меня есть около 20 различных метрик в 10 местоположениях, и я хочу создать матрицу с метриками в виде строк и местоположений в качестве разных столбцов. Проблема, с которой я сталкиваюсь, заключается в том, что метрики - это разные типы данных, некоторые - целые числа, некоторые -% s, а некоторые - $ s.

Есть ли способ отформатировать каждую строку как разные данные? типа как есть в Excel?

Редактировать: Извините, я не ясно. Я не хочу, чтобы одно и то же значение появлялось несколько раз. См. Скриншоты ниже.

Скриншот тестовых данных:

Test Data Screenshot

Что я хочу, но я хочу это в Power BI, а не в Excel:

What I want, but I want it in Power BI, not Excel

Чего я не хочу, когда использую показатели, отформатированные как различные типы данных:

What I don't want when I use measures that are formatted as different data types

1 Ответ

5 голосов
/ 24 февраля 2020

Форматирование не контролируется строками или столбцами, а каждой мере можно присвоить свой собственный тип данных на вкладке Моделирование.


Редактировать: Я вижу несколько параметры здесь.

Вариант 1 : введите текстовую меру, которая переключает форматы, как это:

FormatMetric =
VAR Val = SUM ( TestData[Value] )
RETURN
    SWITCH (
        SELECTEDVALUE ( TestData[Metric] ),
        "# quantity", FORMAT ( Val, "0" ),
        "$ Sales",    FORMAT ( Val, "$0.00" ),
        "% to plan",  FORMAT ( Val, "0%" )
    )

Вы получите таблицу, которая выглядит следующим образом:

Matrix

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


Вариант 2 : создайте три отдельных показателя и отформатируйте каждый по отдельности:

# quantity = CALCULATE ( SUM ( TestData[Value] ), TestData[Metric] = "# quantity" )
$ Sales    = CALCULATE ( SUM ( TestData[Value] ), TestData[Metric] = "$ Sales" )
% to plan  = CALCULATE ( SUM ( TestData[Value] ), TestData[Metric] = "% to plan" )

Если вы убедитесь, что у вас включен Формат> Значения> Показать в строках, и поместите эти три показателя в поле Значения:

Matrix 2

Эти показатели можно использовать в диаграммах.


Опция 3 : поворот таблицы данных на Metric столбец в редакторе запросов, чтобы у вас не было смешанных типов данных в одном столбце. Ваша таблица данных должна выглядеть следующим образом:

Pivot

Здесь вы можете написать три простых формата мер, как в предыдущем варианте:

# quantity = SUM ( Pivot[# quantity] )
$ Sales    = SUM ( Pivot[$ Sales] )
% to plan  = SUM ( Pivot[% to plan] )
...