Eu tenho um banco de dados que está fora do meu controle e estou extraindo dados dele usando o Power BI para geração de relatórios. O banco de dados é uma lista de páginas em um site, onde cada página é uma nova linha e todas as colunas possuem metadados referentes à página (criada por, criada por e assim por diante). Exceto que nem todos os metadados são armazenados em colunas distintas, há uma coluna "Primária" e "Secundária" que armazena vários pares de valores de chave. Por exemplo:
PageName | CreatedBy | Primary | Secondary
page1 | Joe | [owner:frank,topic:meals] | [topic:drinks]
page2 | Dale | [owner:joe, topic:drinks, topic:meals] | [topic:appetizers]
Os metadados são ainda mais complexos do que acima com várias outras chaves que podem ocorrer na coluna Primária ou Secundária. Mas o problema principal é como posso extrair esses pares de valores de chave usando o Power BI para que minha tabela final tenha cada chave como uma coluna exclusiva com todas as instâncias de seus valores em Primário/Secundário como uma lista, semelhante a esta:
PageName | CreatedBy | Owner | Topic |
page1 | Joe | frank | meals |
page2 | Dale | joe | drinks, meals, appetizers |
Isso pode ser feito usando algumas linhas do Power Query:
Aqui está o Power Query que construí usando este método: