良好做法:始终显示报告环境

良好做法:始终显示报告环境

当您在Power BI中处理实际项目时,您可能会拥有不同的环境,例如DEV,UAT,Pre-Prod和Prod。对您和您的听众来说,了解数据的来源很重要。我在查看开发或UAT数据,还是在生产环境中查看实际数据?您可能会问或被问到“数据来自何处?”之类的问题。了解您要分析的数据的可信度很重要。在本文中,我向您展示了一种简单的方法来显示Power BI报表所连接的环境。

这个怎么运作

要显示环境名称,请使用查询参数,然后引用该参数,将其转到表中并添加列以相应地显示环境。容易吧?

Read more about query parameters 从a list output here.

根据您的方案,实现可能会略有不同,但是原理是相同的。在本文中,我使用SQL 服务器数据库。因此,我需要参数化服务器名称。在现实世界中,您可能还需要参数化数据库名称。同样,如果您的情况大不相同,例如您从Excel获取数据,则对于不同的环境,Excel路径可能会有所不同。让’s dig-in.

  • 打开查询编辑器
  • 请点击“Manage Parameters”
  • 请点击“New”
    • 输入“Name” and “description”
    • 蜱“Required”
    • 选择“Text” in “Type”
    • 选择“List of values” in “Suggested Values”并输入不同环境的服务器名称
    • 选择一个“Default Value” and “Current Value”
    • 请点击OK
在Power BI查询编辑器中创建新参数

到目前为止,您已经创建了一个新参数,该参数可用于从SQL 服务器数据源获取数据。下一步将向您展示如何使用该参数显示报表中的环境。

  • 右键点击“Servers”参数并选择“Reference”
在Power BI查询编辑器中引用查询参数
  • 这将创建一个引用该参数的新查询’s “Current Value”
  • 重命名query to 环境s
当前值 of a Query Parameter in Power BI桌面
  • 请点击“To Table” button 从“Convert”功能区部分
兑换 Query Parameter value to table in Power BI
  • 重命名“Column1” column to “Server”
  • 从“Add Column” tab 从the ribbon click “Custom Column”
  • 输入新列的名称
  • 在公式中输入以下内容(您的情况下公式可能有所不同)
if [Server] = ".\SQL2017" then "" else if [Server] = ".\SQL2019" then "UAT" else "Dev"
  • 请点击OK
在Power BI查询编辑器中向查询添加新的自定义列

我不’不想在切换到生产服务器时显示任何内容,所以我把“null”为我的生产服务器。

We’差不多完成了。剩下的唯一难题是应用更改并将环境放入我们报告中的Card可视化文件中。

  • 请点击“Close & Apply” 从“Home” tab 从the ribbon
将更改应用于Power BI中的查询编辑器中的查询
  • 现在,在报告画布上放置卡片视觉效果
  • 选择“Environment” column
  • 禁用“Category Label” 从the Card

全部做完!

在Power BI Desktop中使用Card Visual

现在让’s test it.

  • 从“Edit Queries” button 从“Home” tab click “Edit Parameters”
编辑参数'Power BI Desktop中的值
  • 通过从列表中选择其他值来切换参数值
  • 请点击OK
通过在Power BI Desktop中选择其他值来切换参数值
  • 请点击“Apply Changes”
在Power BI Desktop中编辑查询参数值时应用更改

好了运行良好。

在Power BI Desktop中更改查询参数值

这是使用相同技术构建的报告的屏幕截图,可以清楚地显示报告所连接的环境。当我选择生产服务器时,该卡不会显示任何内容,因此在生产环境中它是不可见的,而在其他环境中,很清楚我的报表连接到哪个环境。

Power BI中的显示环境

您曾经使用过这种技术吗?您遇到任何挑战了吗?你做了不同的事情吗?请在下面的评论部分中与我们分享您的想法。

有什么想法吗?在这里与我们分享:

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.