我有一个不受我控制的数据库,并且正在使用 Power BI 从中提取数据以进行报告。数据库是网站上的页面列表,其中每个页面都是一个新行,并且列都有关于页面的元数据(创建者、创建者等)。除了并非所有元数据都存储在不同的列中外,还有一个“主要”和“次要”列存储多个键值对。例如:
PageName | CreatedBy | Primary | Secondary
page1 | Joe | [owner:frank,topic:meals] | [topic:drinks]
page2 | Dale | [owner:joe, topic:drinks, topic:meals] | [topic:appetizers]
元数据甚至比上面更复杂,其中包含可能出现在主列或辅助列中的几个其他键。但根本问题是,如何使用 Power BI 提取这些键值对,以便我的最终表将每个键作为唯一列,并将其值的所有实例跨 Primary/Secondary 作为列表,类似于以下内容:
PageName | CreatedBy | Owner | Topic |
page1 | Joe | frank | meals |
page2 | Dale | joe | drinks, meals, appetizers |