Мне нужно предоставить фильтр для информационной панели Apache Superset через параметр URL-адреса и применить фильтр к отображаемым данным. Я могу установить фильтр через параметр URL, но он не применяется к данным в диаграммах.
Я выполнил действия, описанные в статье Apache Superset — используйте URL для фильтрации панелей мониторинга. Фильтр установлен правильно в пользовательском интерфейсе в левом верхнем углу. Но фильтр не применяется к данным автоматически. Мне нужно вручную нажать «Применить фильтры» в левом нижнем углу, чтобы активировать настройки фильтра, которые я передал в URL-адресе.
У других, похоже, такая же проблема, см. этот выпуск Github. Как настроить Apache Superset, чтобы к данным автоматически применялся фильтр, предоставляемый через параметр URL?
Я нашел проблему. Он сидел перед клавиатурой. В URL-адресе я использовал неправильное значение параметра <column>. При применении второго тега «name» из раздела «targets» в качестве <column> фильтрация работает должным образом, см. МЕТАДАННЫЕ JSON на панели мониторинга ниже.
Инструкции из статьи Apache Superset — Использовать URL для фильтрации дашбордов работают именно так, как мне нужно. Вы создаете параметры URL следующим образом:
native_filters=(NATIVE_FILTER-<id>:(__cache:(label:'<value>',validateStatus:!f,value:!('<value>')),extraFormData:(filters:!((col:<column>,op:IN,val:!('<value>')))),filterState:(label:'<value>',validateStatus:!f,value:!('<value>')),id:NATIVE_FILTER-<id>,ownState:()))
Вы получаете <id> = m3qtzHVtH и <column> = Planning_group из МЕТАДАННЫХ JSON:
{
"id": "NATIVE_FILTER-m3qtzHVtH",
"controlValues": {
"enableEmptyFilter": false,
"defaultToFirstItem": false,
"multiSelect": false,
"searchAllOptions": true,
"inverseSelection": false
},
"name": "Customer (Planning Group)",
"filterType": "filter_select",
"targets": [{"datasetId": 104, "column": {"name": "planning_group"}}],
"defaultDataMask": {``
Добро пожаловать в Stack Overflow! Пожалуйста, не добавляйте ответы в тело вопроса. Вместо этого вам следует добавить это в качестве ответа. Отвечать на свой вопрос разрешено и даже поощряется.