← Все курсы · Курс Power BI

Фильтры, срезы и фильтры визуального уровня: какой из них меняет ваш номер

Майкл Носито · Обновлено в августе 2026 г. · Все числа на этой странице были обработаны до их публикации.

Две карточки на одной странице, обе предназначены для отображения дохода и показывают разные цифры. Ничего не сломано. Один из них имеет фильтр визуального уровня, который отображается на панели «Фильтры» только при выборе этого конкретного визуального элемента.

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

Краткая версия. Каждый фильтр применяется одновременно, и результатом является пересечение их всех.

Пять мест

гдеОбъемЧитатель может это увидеть?
Слайсер на холстеЕго страница или синхронизированные страницыДа, и могу это изменить
Фильтр визуального уровняОдин визуальныйТолько если панель открыта и выбран этот визуальный элемент.
Фильтр уровня страницыКаждый визуальный элемент на страницеТолько в панели
Фильтр уровня отчетаКаждая страницаТолько в панели
Внутри мерыЭта мера повсюдуНет. Невидимый.

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

Они не применяются в заказе

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

Таким образом, фильтр уровня отчета «Регион равен северу» и фильтр уровня визуального элемента «Регион равен югу» создают пустой визуальный элемент, а не «Юг» и «Север». Никакого переопределения нет, только пересечение.

Единственное, что может переопределение — DAX. CALCULATE с ALL или REMOVEFILTERS намеренно отбрасывает часть входящего контекста, и именно так показатель процента от общей суммы сохраняет свой знаменатель, в то время как числитель фильтруется:

Share of total =
DIVIDE(
    SUM(Sales[Amount]),
    CALCULATE(SUM(Sales[Amount]), REMOVEFILTERS(Region))
)
Редактировать взаимодействия — это настройка, которую никто не находит. Выберите срез, затем «Формат», «Редактировать взаимодействия», и каждый другой визуальный элемент получит три маленьких значка: фильтр, выделение, нет. Если для визуального элемента установлено значение никто, этот срез полностью игнорируется, и на странице нет других его признаков. Это первое, что нужно проверить, когда одна карта отказывается двигаться.

Делаем состояние фильтра видимым

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

Filter state =
VAR r = SELECTEDVALUE(Region[Region], "All regions")
VAR d = MIN('Date'[Date]) & " to " & MAX('Date'[Date])
RETURN r & "  |  " & d

Поместите это на карточку вверху страницы. Для слайсера с множественным выбором: CONCATENATEX(VALUES(Region[Region]), Region[Region], ", ") перечисляет то, что выбрано.

Выбор механизма использования

Цель Использовать
Читатель выбираетСлайсер
Всегда исключать тестовые аккаунтыФильтр уровня отчета или, лучше, фильтр в Мощность запроса.
Эта страница является северной страницей.Фильтр на уровне страницы и укажите это в заголовке страницы.
На этой диаграмме показаны 10 лучшихФильтр Топ Н визуального уровня
Мера, игнорирующая срез датыCALCULATE с REMOVEFILTERS
Разные пользователи видят разные строкибезопасность на уровне строк

Второй ряд заслуживает спора. Строки, о которых никогда не следует сообщать, вообще не относятся к модели. Их фильтрация в Power Query означает, что ни один отчет не сможет случайно включить их, а модель станет меньше. Фильтр уровня отчета находится в одном не отмеченном поле от сбоя.

Отладка числа, которому вы не верите

  1. Выберите визуальный элемент и откройте панель «Фильтры». Прочтите все четыре раздела сверху вниз.
  2. Установите флажок «Редактировать взаимодействия» для каждого среза на странице.
  3. Найдите фильтр Топ Н, который скрывает строки, не удаляя их из общего числа.
  4. Откройте меру и найдите CALCULATE, ALL, REMOVEFILTERS или FILTER.
  5. Проверьте, применяется ли к вам безопасность на уровне строк, используя «Просмотр как роль».
  6. Используйте анализатор производительности, чтобы скопировать DAX, который фактически выполнял визуальный элемент, и запустить его в Студия ДАКС. Это основная истина.

Как применить это в своей работе

  1. Добавьте карточку с состоянием фильтра на страницу, которую чаще всего публикуют на этой неделе.
  2. Проведите аудит панели «Фильтры» на каждой странице и удалите фильтры, дублирующие шаг Мощность запроса.
  3. Напишите фильтры уровня страницы в заголовок страницы, чтобы снимок экрана имел собственную область действия.
  4. Установите флажок «Редактировать взаимодействия» в отчете один раз. Обычно именно здесь и живет удивительное поведение.
  5. Переместите постоянные исключения вверх по запросу, где их нельзя будет отменить.

Единственная привычка, которую нужно сохранить

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

Может ли читатель вашей главной страницы сказать вам, что фильтруется только с этой страницы?

Написано с помощью инструментов по мере их доставки. Панель «Фильтры», «Редактировать взаимодействия», «Просмотр как роль» и «Анализатор производительности» — все это текущие функции Рабочий стол Power BI.
Число, отфильтрованное в месте, которое читатель не видит, — это число, которое он не может проверить.

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

Power BI для аналитиков, 19 долларов США →
Контекст фильтра — это весь DAX.

CALCULATE это функция, которая намеренно меняет контекст фильтра, и отношения многие-ко-многим рассказывает о том, почему фильтр иногда не перемещается туда, куда вы ожидаете.

Читать РАСЧЕТ →