首页 > 解决方案 > Power BI 中的元数据

问题描述

几年前,我使用了一个名为 Hyperion Interactive Reporting 的 BI 产品。它允许我连接到数据源并创建数据模型,我将从中创建报告。到目前为止,听起来像 Power BI 对吧?

它还能够连接到元数据存储库数据库。该数据库将包含将数据库中的实际(通常是神秘的)表和列名称映射到人类可读的业务术语的数据。例如,我在 Hyperion 中看到的列为“成本中心”的列可能在数据库中作为 costCenter、work_order 或 PROJECT-NUMBER。(它还允许我定义默认的连接路径,但让我们把这个问题缩小。)这提供了一种使报表开发更容易的方法。

在 Power BI 中,我发现我可以一次一个地手动重命名列。(而且每次我触及这样的小事时,Power BI 都需要几秒钟来验证整个文件。)但我也看到了对使用相同数据源的许多模型的需求。所以我可能会定义“成本中心”列几百次(每个数据集的少数报告来回答特定类型的问题,一些需要成本中心的数据集,因为模型中的转换对于每个数据集都是不同的问题类型,包括成本中心等数据源的几种不同组合)

有没有办法将 Power BI 连接到元数据存储库? Power BI 中有没有办法说“在我的所有模型/数据集中,如果我使用财务数据库中的 costCenter 列,向用户显示成本中心”?

我的数据仓库中有大约 20,000 个列,我当前的报告系统中有 20,000 个报告,如果我们打算迁移到 Power BI,这可能会很重要。

标签: powerbi

解决方案


TLDR;没有一种简单的方法可以实现这一目标。你现在所拥有的可能比没有大量工作所能达到的要好。如果您确实尝试过,请使用 SSAS 而不是 Power BI Desktop 来创作模型。

Power BI 是否有元数据存储库?不可以。有些工具可以从 Power BI 模型中获取元数据,但您必须手动构建元数据存储库。如果您想要这样的集中管理环境,我强烈建议您将 SQL Server Analysis Services (SSAS) 用于云中的本地甚至更好的 Azure SSAS。(Azure SSAS 将比本地安装 SSAS 更快地获得新功能。)虽然 Power BI Desktop 是一款出色的自助服务工具,但如果我需要跨环境控制或报告,我不会在其中创作。没有简单的方法将所有 Power BI 模型聚集在报告中,而且这是一个更加手动的过程。SSAS 将需要 IT 支持并且成本更高,并且您会遇到比 Power BI Desktop 更多的问题,但如果您需要集中控制,则需要它。它'

那么 Power BI Desktop 和 SSAS 有什么区别呢?Power BI Desktop 中的相同 Power BI 引擎也存在于 SSAS 中。当你启动 Power BI Desktop 时,它实际上是在后台启动一个 SSAS 实例。直接使用 SSAS 只会让您更轻松地在后台连接到数据库并从一个位置查看环境中的所有模型,而 Power BI Desktop 不会让您在后台达到峰值,它只会在一次。

您如何获取元数据?使用 Power Query(或任何 SQL 工具)获取 SSAS 元数据以提取直接管理视图 (DMV) 数据是一件容易的事。DMV 是保存模型所有元数据的管理表,您只需使用 SQL 命令来获取数据。搜索“SSAS DMV”以了解更多信息。我有一个 Excel 文件,它使用 Power Query 为我们服务器中的所有模型提取所有关键 DMV 视图。它使您可以轻松地进行示例中的那种分析。

对于 Power BI Desktop,您可以连接到隐藏的 SSAS 实例并执行相同的操作,但必须打开报表才能执行此操作,并且没有简单的方法来刷新数据 - 您几乎只需重复该过程时间。您将通过 连接localhost:port_number,并且每次启动 Power BI 时都会随机创建端口号,从而无法刷新数据拉取。DAX Studio、Power BI Helper 和 dataMarc 的文档模型等外部工具可以简化此操作,但没有简单的方法可以自动为 Power BI Desktop 文件构建元数据存储库。我会直接使用 SSAS,而不是尝试自动构建大型元数据存储库。

对模型进行更改呢?据我所知,没有任何工具可以轻松地跨模型进行更改,但同样,您可以手动构建它们。不过,我认为我不会相信我自己的工具可以自动跨模型进行更改。有太多可能出错的地方。但如果你有需要和预算,你可以建造它。查看表格编辑器、ALM 工具包和 Microsoft 的 SSMS 等工具,并阅读用于自动更新的 DevOps 管道。这些工具适用于 SSAS 和 Power BI Desktop,但同样,您必须打开 Power BI 文件才能使用这些模型,这使得自动化变得更加困难。

请注意,除了 Tabular Editor v3 之外,我提到的所有外部工具都是免费的(尽管 Tabular Editor v2 是免费的)。PowerBI.tips是从单个安装程序安装所有这些工具的好地方。


推荐阅读