Слайсер для поиска определенной строки в столбце - Power BI

У меня есть две таблицы.

Таблица 1

Category 
A
B
... 

Таблица 2

Companies | Indistries
1         | A,D,X
2         | Z,B,X
3         | N,D,R,B,Q

Я хотел бы иметь слайсер с разными категориями (A-Z). При нажатии A все диаграммы должны быть отфильтрованы в соответствии с компаниями, которые содержат отрасль A.

Короче говоря, это было бы похоже на нормальные отношения, но вместо того, чтобы найти то же самое, это было бы содержание.

Спасибо за помощь! Действительно ценится.


person manfredkarl    schedule 23.10.2020    source источник
comment
У вас есть связь между Table1 и Table2? Слайсер включен одиночный выбор? или из слайсера можно выбрать несколько значений?   -  person mkRabbani    schedule 23.10.2020
comment
Нет никакой связи, так как таблица 1 - это просто категории, а в таблице 2 они перечислены в одной ячейке (--> я не знаю, как их связать). Для слайсера было бы здорово, если бы можно было выбрать несколько значений (--> несколько категорий).   -  person manfredkarl    schedule 25.10.2020
comment
Пока все как требуется. Последний вопрос: в таблице 2 категории, разделенные запятыми, расположены в порядке возрастания? Или они могут быть в любом случайном порядке?   -  person mkRabbani    schedule 25.10.2020
comment
Случайный порядок, а также не фиксированное количество (может варьироваться от 1 до 18 категорий) Спасибо за помощь!   -  person manfredkarl    schedule 26.10.2020
comment
Я удалил свой предыдущий ответ и добавил новый ответ. Пожалуйста, проверьте.   -  person mkRabbani    schedule 28.10.2020


Ответы (1)


Загрузите образец файла отчета по ссылке - ЗДЕСЬ

Следовать-

  1. Создан столбец индекса в таблице your_table_name.

  2. Создал новую таблицу slicer_new с приведенным ниже кодом:

let
    Source = your_table_name,
    #"Split Column by Delimiter" = Table.SplitColumn(Source, "Indistries", Splitter.SplitTextByDelimiter(", ", QuoteStyle.Csv), {"Indistries.1", "Indistries.2", "Indistries.3", "Indistries.4"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Indistries.1", type text}, {"Indistries.2", type text}, {"Indistries.3", type text}, {"Indistries.4", type text}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Index"}, "Attribute", "Value"),
    #"Removed Columns" = Table.RemoveColumns(#"Unpivoted Other Columns",{"Attribute"})
in
    #"Removed Columns"

Ниже приведен окончательный вывод таблицы slicer_new.

введите здесь описание изображения

  1. Вернитесь к отчету и проверьте связь между таблицей your_table_name и slicer_new.

  2. Создать слайсер из таблицы slicer_new

  3. Добавить визуальное представление таблицы для столбца Indistries из таблицы your_table_name

  4. Теперь выберите значение в слайсере, теперь все должно работать как положено.

person mkRabbani    schedule 27.10.2020
comment
Удивительно, что некоторые люди здесь только для того, чтобы помочь! Большое спасибо... Очень признателен! - person manfredkarl; 28.10.2020
comment
Привет @manfredkarl приятно видеть, что это помогло. Пожалуйста, примите ответ и проголосуйте, если он сработал :) - person mkRabbani; 28.10.2020