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

Параметры полей в Power BI позволяют средствам чтения отчетов динамически изменять меры или измерения, которые они анализируют в отчете. Читатели могут изучать и настраивать анализ, выбирая различные показатели или измерения в срезе.

В следующем видео вы узнаете, как создать параметры поля в Power BI Desktop и как средства чтения отчетов взаимодействуют с ними.

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

Снимок экрана отчета Power BI со срезами параметров полей, показывающими себестоимость проданных товаров по продуктам на линейчатой диаграмме и в таблице.

Необходимые условия

  • настольная версия Power BI

Создание параметра поля

  1. Чтобы создать новый параметр поля, перейдите на вкладку "Моделирование" и выберите "Создать поля параметров>".

    Снимок экрана вкладки

  2. Чтобы создать параметр, укажите имя параметра и выберите поля, которые вы хотите использовать. В этом примере см. выбранные измерения Customer, Color, Category и Product.

    Снимок экрана: диалоговое окно настройки параметра поля с выбранными полями

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

    Можно также смешивать и сопоставлять меры и измерения в одном параметре. Например, создайте динамическую таблицу, в которой столбцы могут быть либо мерами, либо измерениями.

Использование параметра поля для управления визуальными свойствами

После создания параметра поля используйте параметр для управления мерами или измерениями, используемыми в визуальном элементе.

Снимок экрана: пример визуального элемента с параметрами параметров.

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

В контекстном меню можно также выбрать, отображает ли параметр поля значения или отображаемые имена выбранных полей.

  • В поле "Значения" щелкните стрелку вниз рядом с именем параметра и выберите "Показать выбранное поле".

    Снимок экрана, показывающий, как настроить, отображает ли визуальный элемент значения или отображаемые имена выбранных полей.

Изменение параметра поля

Чтобы изменить существующий параметр поля, измените выражения анализа данных (DAX) напрямую.

Например, если вы хотите добавить новое поле в существующий параметр, нажмите клавиши SHIFT+ ВВОД , чтобы начать новую запись. Добавьте запятую между записями и соположите формат, показанный в этом примере. Число после запятой указывает порядок полей:

Parameter = {
    ("Customer", NAMEOF('Customer'[Customer]), 0),
    ("Category", NAMEOF('Product'[Category]), 1),
    ("Color", NAMEOF('Product'[Color]), 2),
    ("Product", NAMEOF('Product'[Product]), 3)
}

Снимок экрана редактора DAX с определением параметра поля с полями

Замечание

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

Настройка сохраняемости на уровне иерархии для параметров поля

По умолчанию Power BI сохраняет уровень иерархии, отображаемый в матрице, при изменении выбранных параметров поля. Это поведение можно отключить с помощью параметра Сохранять уровень иерархии в настройках отчёта. Чтобы найти этот параметр, выполните приведенные ниже действия.

  • В Power BI Desktop перейдите в Параметры и настройки>Параметры>Текущий файл>Параметры отчета>Параметры полей>Сохранять уровень иерархии.
  • В Microsoft Fabric перейдите в параметры отчета и найдите параметр Сохранять уровень иерархии в разделе Параметры поля.

Чтобы проиллюстрировать разницу, рассмотрим матрицу с параметром поля с именем Product Group и столбцом с именем Year в строках, отображающим итоговые продажи. Параметр поля позволяет выбрать категорию, класс, цвет или любую комбинацию. В этом примере выбрана категория и развернуты категории, поэтому вы можете просмотреть значения, разбитые по годам:

Снимок экрана: матрица с параметром поля

Теперь, когда вы изменяете параметр поля с "Категория" на "Класс", то, что происходит, зависит от настройки уровня иерархии Persist. Если включено, матрица остается развернутой, и столбец «Год» остается видимым; если выключено, матрица сворачивается и отображает только значения для столбца «Класс». В следующем сравнении показано оба поведения на основе включения или отключения переключателя.

Сохранение параметра уровня иерархии включено Сохранение параметра уровня иерархии отключено
Снимок экрана: матрица с расширенными уровнями иерархии после изменения параметра поля. Снимок экрана: матрица с свернутыми уровнями иерархии после изменения параметра поля.

Известные ограничения параметров поля

  • Если вы используете столбец даты в параметре поля с автоматической датой и временем, иерархия дат больше не связана с столбцом даты в параметре поля. Поведение совпадает с размещением столбца даты непосредственно на визуальной оси без иерархии. Чтобы получить работу иерархии дат, создайте параметр поля, явно указав уровни иерархии (Год, Квартал, Месяц, День).
  • Визуальные элементы ИИ и Q&A не поддерживаются параметрами поля.
  • Пользователи отчета не могут выбрать параметр "нет" или нет полей. Выбор отсутствия полей в срезе или карточке фильтра равносилен выбору всех полей.
  • Невозможно создать параметры в источниках данных динамического подключения без локальной модели. Однако при использовании DirectQuery для семантических моделей Power BI и служб Analysis Services можно добавить локальную модель для создания параметров поля. Дополнительные сведения об использовании DirectQuery для динамических подключений см. в статье " Составные модели" в семантических моделях Power BI и службах Analysis Services.
  • Не удается использовать неявные меры, поэтому если для него требуется агрегированный столбец в качестве одного из полей, необходимо создать явную меру DAX. Для получения дополнительной информации см. неявные и явные методы.
  • Параметры поля нельзя использовать в качестве связанных полей страницы детализации или подсказки. Обходной путь — использовать отдельные поля, на которые ссылается параметр поля. Например, если параметр поля включает поля Customer и Product , вы можете связать эти два поля со страницей детализации или подсказки, чтобы визуальные элементы с параметром поля могли запустить страницу детализации или подсказки.

Рекомендации по использованию параметров поля

  • При использовании параметров поля с Copilot Copilot реагирует на текущее состояние визуальных элементов в отчете.
  • Порядок отображения полей из параметра поля в визуальном элементе зависит от порядка выбора. Если вы используете срез иерархии, порядок полей определяет этот срез иерархии.

Дополнительные сведения см. в следующих статьях: