powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Power BI. Отображение чисел в зависимости от значения строк другого поля
20 сообщений из 20, страница 1 из 1
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40006598
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

В Power BI есть исходная таблица. В таблице есть поле "Показатель" с такими значения как "Выручка", "Затраты", "Прибыль" и "Рентабельность". Там есть такое поле "Значение". Особенность этого поля заключается в том, что для таких значений как "Выручка", "Затраты", "Прибыль" это как целое число, а для "Рентабельность" это как процент.

Скажите, в Power BI как это возможно настроить?
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40006599
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40006682
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

вообще, самое оптимальное это таблицу при обработке в PowerQwery разбить на несколько столбцов показателей(по одному для каждого).
В текущей же модели можно просто в таблицу добавить столбец меры:
Код: plaintext
Процент = 'Таблица1'[Значение]
Назначить ему формат Процентный и уже этот столбец использовать в таблице Рентабельность.
Как в Excel, совместить два разных типа данных в одном столбец таблицы, я думаю, не получится.

Правда, можно создать отдельную меру(не столбец меры) - типа такой:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
FormatMatrix = 
VAR Val = SUM ( 'Таблица1'[Значение] )
RETURN
    SWITCH (
        SELECTEDVALUE ( 'Таблица1'[Показатель] ),
        "Выручка", FORMAT ( Val, "0.0" ),
        "Затраты", FORMAT ( Val, "0.0" ),
        "Прибыль", FORMAT ( Val, "0.0" ),
        "Рентабельность", FORMAT ( Val, "0%" )
    )


и использовать её как источник значений для таблицы.
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40006890
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

Calculation Groups - как раз то, что надо.
Пример во вложении.
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007093
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist, Вакшуль Сергей,

Спасибо!
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007095
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
FormatMatrix = 
VAR Val = SUM ( 'Таблица1'[Значение] )
RETURN
    SWITCH (
        SELECTEDVALUE ( 'Таблица1'[Показатель] ),
        "Выручка", FORMAT ( Val, "0.0" ),
        "Затраты", FORMAT ( Val, "0.0" ),
        "Прибыль", FORMAT ( Val, "0.0" ),
        "Рентабельность", FORMAT ( Val, "0%" )
    )

А для таких формул как создание переменных в DAX, то там можно вставлять циклы и использовать пользовательские функции?
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007106
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

даже не знаю что сказать...а DAX поддерживает какие-то циклы? Там до предыдущей строки-то достучаться не так просто, не то что цикл полноценный наклепать. И как Вы там пользовательские функции создаете? Короче, не очень понял вопрос.
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007122
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist
ferzmikk,

даже не знаю что сказать...а DAX поддерживает какие-то циклы? Там до предыдущей строки-то достучаться не так просто, не то что цикл полноценный наклепать. И как Вы там пользовательские функции создаете? Короче, не очень понял вопрос.
Я просто недавно задавался вопросом - а возможно ли использовать цикл в создании переменных DAX, а также использовать пользовательские функции. Похоже что вряд ли. Но задачи разные могут быть. Можно использовать Python, но как реализовывать его в Power BI и привязывать к данным я еще пока не разобрался.
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007148
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,
ferzmikkЯ просто недавно задавался вопросом - а возможно ли использовать цикл в создании переменных DAX, а также использовать пользовательские функции
а для какой задачи нужен цикл? Собственно SUMX, COUNTX, FILTER и т.п.и есть итераторы. Их и используйте для циклов.
А если нужно в циклах преобразовывать данные, для этого нужен Power Query.
DAX для калькуляций.
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007170
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007291
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
FormatMatrix = 
VAR Val = SUM ( 'Таблица1'[Значение] )
RETURN
    SWITCH (
        SELECTEDVALUE ( 'Таблица1'[Показатель] ),
        "Выручка", FORMAT ( Val, "0.0" ),
        "Затраты", FORMAT ( Val, "0.0" ),
        "Прибыль", FORMAT ( Val, "0.0" ),
        "Рентабельность", FORMAT ( Val, "0%" )
    )

Я правильно понимаю, что в DAX функция SWITCH всегда работает только с одним полем (в данном случае 'Таблица1'[Показатель] )? То есть использовать еще одно поле не получится. Если использовать IF, то у DAX нет типа ELSEIF. Но можно использовать вложенные IF с AND как в Excel. Пример во вложении. Специально формулу расписал развернуто, чтобы легче было проверять. Хотя можно формулу укоротить с помощью еще функции OR. В данном случае в DAX это можно сделать по другому, более оптимально? Учитывая, что список показателей не малый и возможно в дальнейшем придется учитывать дополнительные поля в условии.
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007351
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

посмотрите switch+true

Код: sql
1.
2.
3.
4.
5.
6.
7.
Measure = 
SWITCH(true(),
AND(VALUES('Основная таблица'[Группа показателей])="Изменение",VALUES ('Основная таблица'[Показатель])="Показатель1"),FORMAT(Val,"0.0" ),
AND(VALUES('Основная таблица'[Группа показателей])="Изменение",VALUES ('Основная таблица'[Показатель])="Показатель2"),FORMAT ( Val, "0.0" ),
AND(VALUES('Основная таблица'[Группа показателей])="Группа показателей4",VALUES ('Основная таблица'[Показатель])="Показатель1"),FORMAT ( Val, "0.0%" ),
VALUES('Основная таблица'[Показатель])="Показатель3",FORMAT ( Val, "0.0" )
)
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007352
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще как идея - отсоединенная таблица со справочником форматов + lookupvalue
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007358
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-duke
ferzmikk,

посмотрите switch+true

Код: sql
1.
2.
3.
4.
5.
6.
7.
Measure = 
SWITCH(true(),
AND(VALUES('Основная таблица'[Группа показателей])="Изменение",VALUES ('Основная таблица'[Показатель])="Показатель1"),FORMAT(Val,"0.0" ),
AND(VALUES('Основная таблица'[Группа показателей])="Изменение",VALUES ('Основная таблица'[Показатель])="Показатель2"),FORMAT ( Val, "0.0" ),
AND(VALUES('Основная таблица'[Группа показателей])="Группа показателей4",VALUES ('Основная таблица'[Показатель])="Показатель1"),FORMAT ( Val, "0.0%" ),
VALUES('Основная таблица'[Показатель])="Показатель3",FORMAT ( Val, "0.0" )
)

Интересный вариант!
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007359
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

Посмотрите хелп по VALUES.
VALUES возвращает таблицу
Удалите в вашем visual-е поля Показатель и Период. Values вернет таблицу и ваша measure не будет работать.

Вообще, непонятно, какая конечная цель. Ваша measure возвращает текст (FORMAT преобразовывает значение в текст). Такую measure-у для графика не используешь. Ну да, можно вывести, как у вас, столбцом в таблице. Только пользы от этого мало. Сортировка будет работать как для текста. Если вас это не смущает, и текст вас устраивает, тогда зачем эти преобразования в теле measure? Сделайте тогда преобразование в текст в запросах Power Query и все.
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007360
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-duke
Еще как идея - отсоединенная таблица со справочником форматов + lookupvalue
Создал отдельную таблицу Справочник_Форматы . См. скриншот. В моделе пытаюсь связи вставить. Похоже нужно еще добавить таблицу Справочник_ГруппыПоказателей . Не получается вставить связи между таблицами. Скажите, в данном случае как правильно привязать таблицы?
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007361
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007465
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk
В моделе пытаюсь связи вставить.

У disconnected table не может быть связей в модели. Поэтому я и написал про lookupvalue.
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007466
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль Сергей
ferzmikk,

Посмотрите хелп по VALUES.
VALUES возвращает таблицу
Удалите в вашем visual-е поля Показатель и Период. Values вернет таблицу и ваша measure не будет работать.

Вообще, непонятно, какая конечная цель. Ваша measure возвращает текст (FORMAT преобразовывает значение в текст). Такую measure-у для графика не используешь. Ну да, можно вывести, как у вас, столбцом в таблице. Только пользы от этого мало. Сортировка будет работать как для текста. Если вас это не смущает, и текст вас устраивает, тогда зачем эти преобразования в теле measure? Сделайте тогда преобразование в текст в запросах Power Query и все.


Всё так, если в контексте более одного элемента, то VALUES вернёт таблицу.

Из моей практики, когда такое нужно.
Динамический выбор меры из выпадающего списка.
Т.е. в одном случае мы анализируем выручку, в другом - рентабельность.
В одном случае мне нужно числовой формат, в другом - процент.
...
Рейтинг: 0 / 0
Power BI. Отображение чисел в зависимости от значения строк другого поля
    #40007857
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-duke
У disconnected table не может быть связей в модели.
Почему таблицу из примера Вы называете не связанной? Из за того что сразу по двум полям не получится сделать связи?
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Power BI. Отображение чисел в зависимости от значения строк другого поля
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]