PowerBI-JavaScript: как программно очистить фильтрацию, вызванную подключенным визуалом?

#powerbi-embedded

#powerbi-встроенный

Вопрос:

У меня есть два визуальных элемента (две таблицы), которые связаны друг с другом. Таким образом, выбор строки в одной таблице соответственно фильтрует другую таблицу. В какой-то момент я хочу скрыть первую таблицу и отменить соответствующую фильтрацию в другой таблице. Я скрываю визуал, изменяя пользовательский макет и обновляя настройки отчета. Однако после того, как таблица становится скрытой, фильтрация, вызванная ею, все еще сохраняется. Я исследовал ответ getFilters() на всех уровнях: отчет, страница, визуальные элементы, но он не содержит никакой информации о фильтрации, вызванной другим подключенным визуалом, поэтому setFilters(…) не будет работать. Возможно ли программно очистить фильтрацию, вызванную подключенным визуалом, с помощью PowerBI-JavaScript?

Ответ №1:

В настоящее время эта возможность не поддерживается в PowerBI-библиотеке Javascript.

Для получения дополнительной информации ознакомьтесь с wiki .

Комментарии:

1. Мне интересно, планируется ли это когда-нибудь реализовать? Похоже, критическая функциональность.

Ответ №2:

После некоторого расследования мы выяснили, что эту проблему можно решить с помощью закладок. Нам нужно создать 2 закладки — 1-я должна содержать все визуальные элементы, а 2-я должна содержать только один визуальный элемент, который остается, когда другой визуальный элемент скрыт. И затем, прежде чем обновлять настройки с помощью пользовательского макета, нам также необходимо применить соответствующую закладку.