使用参数创建动态报表

动态报表是开发人员可以根据用户规范更改数据的报表。 可以通过确定要在报表中要查看其数据的值来使用参数,报表会通过筛选数据来相应地进行更新。对于数据量非常大,影响Power BI 运行性能的,可以通过这个动态更改数据源筛选的方法。

通过创建动态报表,可使用户更大程度地控制报表中显示的数据;他们可自行更改数据源并筛选数据。

接下来我用案例来操作具体步骤。

数据库用 SQL Server 上的数据库来做。

一,链接数据库

1,输入服务器详细信息后,请在“SQL Server 数据库”窗口中选择“高级选项”。

2,将 SQL 查询粘贴到“SQL 语句”框,然后选择“确定”。

select incident.incident_id "INCIDENT_ID", incident.short_desc "SUMMARY", incident.inc_status ""STATUS"" from inciden WHERE [INCIDENT_ID] = "52044482"

在这里插入图片描述
3,选择“编辑”,以在 Power Query 编辑器中打开数据。

二,接下来,你将按照以下步骤创建参数

1,在“开始”选项卡上,选择“管理参数”>“新建参数”。

2,在“参数”窗口中,将默认参数名称更改为更具描述性的名称,使其用途明确。 在此例中,你会名称更改为“SalesTable”。

3,从“类型”列表中选择“文本”,然后从“建议值”列表中选择“任何值”。

4,选择“确定” 。
在这里插入图片描述
此时将为你创建的参数显示一个新查询。

在这里插入图片描述

三,现在需要调整 SQL 查询中的代码,以访问你的新参数

1,右键单击“Query1”,然后选择“高级编辑器”。

2,将执行语句中的现有值替换为与号 (&),后跟参数名称 (SalesTable),如下图所示。
在这里插入图片描述
3,然后选择“完成”。虽然在屏幕上看不到差别,但 Power BI 运行了查询。

4,若要确认查询是否已运行,可选择参数查询并在“当前值”框中输入一个新值来运行测试。
在这里插入图片描述
5,查询旁边可能会显示警告图标。 如果出现,请选择该查询来查看警告消息,其中会指出需要权限才能运行此本机数据库查询。 选择“编辑权限”,然后选择“运行”。

四,现可将参数应用于报表

1,选择“编辑查询”>“编辑参数”。

2,在“编辑参数”窗口中,输入一个新值,然后选择“确定”。

3,选择“应用更改”,接着再次运行本机查询。

4,现在,在Query1表查看数据时,你会看到通过参数传递的新值的数据。

五,为多个值创建动态报表

1,若要一次满足多个值,首先需要创建一张 Microsoft Excel 工作表,表中有一列,该列包含Query1表里用于做参数的值列表。

2,接下来,使用 Power BI Desktop 中的“获取数据”功能连接到该 Excel 工作表中的数据,然后执行以下步骤

(1)在“导航器”窗口中选择“编辑”,在 Power Query 编辑器中打开数据,你将看到一个新的数据表查询。

(2)查询窗格中的表

(3)将表中的列重命名为更具描述性的名称。
在这里插入图片描述

(4)将列数据类型更改为“文本”,使其与参数类型相匹配,并避免数据转换问题。

六,接下来,需要创建一个函数,它将新的 INCIDENT_ID 查询传递到 Query1

1,右键单击“Query1”,然后选择“创建函数”。
在这里插入图片描述
2,输入函数的名称,然后选择“确定”
在这里插入图片描述
新函数将在“查询”窗格中显示。
在这里插入图片描述
3,若要确保 Query1 不显示在报表的字段列表中(这可能会使用户感到困惑),可再次右键单击“Query1”,然后选择“启用加载”(默认已选中)来禁用此功能。

4,选择从 Excel 工作表加载的“Sheet”查询,然后在这个表中添加一列。点击“添加列”选项卡上,选择“调用自定义函数”来运行你创建的自定义函数。

5,从“功能查询”列表中选择你的函数。“新列名”自动更新,并且默认情况下会选择包含你要通过参数传递的值的表。
在这里插入图片描述

6,选择“确定”;如果必要,请运行本机查询。在 “INCIDENT_ID” 列的旁边显示“GetSalesFromSalesTale”函数的新列。

7,选择新列标题中的双箭头图标,然后选中要加载的列的复选框。

8,清除屏幕底部的“使用原始列名作为前缀”复选框,因为无需在报表中看到使用列名的前缀。

9,选择“确定” 。此时你可以在Sheet表中看到 所有所选参数的数据。
在这里插入图片描述

七,在Excel 工作表中控制报表展示的 INCIDENT_ID

1,如果需要,可将更多值 “INCIDENT_ID” 添加到 Excel 工作表中的 INCIDENT_ID 列,也可更改现有值。

2,保存更改,然后回到 Power Query 编辑器。

3,“刷新预览”,然后再次运行本机查询(如有必要),你将在此处的“字段”窗格中看到新列名。

以上就是所有用参数创建动态报表的全部过程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/476416.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024最全 Java 面试八股文

2024 年的互联网行业竞争越来越严峻,面试也是越来越难,一直以来我都想整理一套完美的面试宝典,奈何难抽出时间,这套 1000道的 Java 面试手册我整理了整整 1 个月,上传到 Git 上目前 star 数达到了 30K 这套互联网 Jav…

vulnhub打靶记录——Mycmsms

文章目录 一、环境布置主机发现 二、端口扫描nikto基本探测目录扫描CMS EXP搜索探查mysql数据库CMS代码审计CMS后台权限提升 一、环境布置 靶机在virtualbox中搭建,攻击机使用vmware中安装的kali,主要是解决kali能ping通靶机,同时能访问外网…

SAP BW升级至2023版本后需要注意的点

SAP BW/4HANA 升级至最新版本后,最大的注意点就是原本的HANA studio开发工具打开某些模型或者DTP时会出现某些报错,如图所示: 看到这个提示的时候就需要去下载最新的版本了,我们去到SAP官网 SAP Development Tools 官网已经开始推…

Czkawka重复文件查找工具

分享一款重复文件查找工具,Czkawka是一款简单、快速且免费的用于查找重复项、空文件夹、相似图像等的多功能的应用程序。可以从计算机中删除不必要的文件。 软件特色: 用内存安全的 Rust 编写,惊人的快 – 由于使用了或多或少的高级算法和多线…

解决idea粘贴空格时显示NBSP的问题并且在Registry中找不到editor.show.special.chars

1、解决java 复制代码NBSP问题 参考文章 原因:2020.2版本以后无法找到以上的选项来解决问题;之后的版本这个选项换地方了 解决办法:在设置中找到Advanced Settings,把Render special characters前面的对勾取消掉就好了。

微软开源Garnet高性能缓存服务安装

Garnet介绍 Garnet是一款微软研究院基于C#开发而开源的高性能缓存服务,支持Windows、Linux多平台部署,Garnet兼容Redis服务API,在性能和使用架构上较Redis有很大提升(官方说法),并提供与Redis一样的命令操…

2024格行VS华为VS飞猫哪个是最值得购买随身WiFi?中兴随身WiFi好用吗?

经常出差旅行,或者户外工作的朋友因为长期在外,手机流量经常不够用,想必都是随身WiFi的忠实用户,但是也都被这款产品割韭菜割的头皮发麻。今天,我们统计了市面上最靠谱的、最热销、口碑最好的几款随身WiFi。排名依据来…

【FLOOD FILL专题】【蓝桥杯备考训练】:扫雷、动态网格、走迷宫、画图、山峰和山谷【已更新完成】

目录 1、扫雷(Google Kickstart2014 Round C Problem A) 2、动态网格(Google Kickstart2015 Round D Problem A) 3、走迷宫(模板) 4、画图(第六次CCF计算机软件能力认证) 5、山…

mybatis-plus BaseMapper<T>不生效问题的解决方案

一、情景引入 MyBatis是一款优秀的持久层框架,用于简化JDBC开发。官网:http://mybatis.org/mybatis-3/zh/index.html mybatis-plus更是为我们集成实现了一些基本的CRUD方法,为我们省去了许多重复的工作。然而,很多时候一些不正确…

用python的pandas读取excel文件中的数据

一、读取Excel文件 使用pandas的read_excel()方法,可通过文件路径直接读取。注意到,在一个excel文件中有多个sheet,因此,对excel文件的读取实际上是读取指定文件、并同时指定sheet下的数据。可以一次读取一个sheet,也可…

Appium+python自动化怎么查看程序所占端口号和IP

简介 这篇博文和分类看似没有多大关系,但是也是从上一篇衍生出来的产物,因为涉及到 FQ工具 Lantern ,就算是给关注和支持的小伙伴们拓展一下眼界和知识面。而且好多人都阅读了上一篇没发现那个参考博客点不开吗?那是因为还没来的…

泛微OA常用的接口或方法(不公开)

泛微OA常用的接口或方法 记录一些平时工作用到的方法或属性,不公开,防忘记。 文章目录 泛微OA常用的接口或方法1 获取当前操作者2 根据人员id获取人员卡片信息3 获取浏览按钮的文本值4 插入 js 发送 post 请求5 插入 js 配合建模、后端接口实现发送 post…

如何在 Odoo 17 中为自定义模块添加设置菜单

Odoo 是一款极具影响力的开源企业资源规划和业务管理软件,用户可利用自定义模块灵活定制和增强其功能。在定制模块开发中,一个重要的方面是纳入设置菜单,使用户能够根据自己的独特需求对多个选项进行微调。 本文将引导您逐步了解如何在 Odoo…

Android Launcher开发注意事项

在开发Android Launcher时,需要关注性能、用户体验、权限管理、兼容性等方面,同时遵循相关的开发者政策和最佳实践。有几个重要的注意事项,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎…

『Mysql』Mysql四种分区方式及组合分区落地实现

📣读完这篇文章里你能收获到 Mysql分区的概念Mysql分区四种分区方式的落地及案例Mysql分区的管理 文章目录 一、概念篇 1 分区是什么2 Mysql中分区原理3 Mysql中分区局限二、落地篇 1 Range分区2 Hash分区3 Key分区4 List分区5 组合分区三、Mysql如何管理分区 1 删…

【LAMMPS学习】三、构建LAMMPS(5)可选的构建设置

3、构建LAMMPS 3.5.可选的构建设置 LAMMPS 可以通过多种可选设置来构建。每个小节都解释了如何使用 CMake 和 make 进行构建。 3.5.1. C11 标准合规性 编译 LAMMPS 需要 C11 标准兼容编译器。 LAMMPS 2020 年 3 月 3 版是核心代码和大多数软件包与之前的 C98 标准兼容的最…

巨细!Python爬虫详解

爬虫(又称为网页蜘蛛,网络机器人,在 FOAF 社区中间,更经常的称为网页追逐者);它是一种按照一定的规则,自动地抓取网络信息的程序或者脚本。 如果我们把互联网比作一张大的蜘蛛网,那…

oracle设置主键自增步骤

设置主键自增步骤: 每一张表都要设置序列,然后设置触发器。比mysql繁琐。 一、设置序列 选中表后,—》 文件—》新建—》其他—》序列. 设置如下四个值即可。 crtls保存。 给序列起个名字,一定要全大写字母。 二、设置触发器…

摘录笔记——2024年3月20日

这位大佬介绍的技术PM方面心得,有一定的启发意义(虽说我现在只是搬砖的,跟PM还有一定差距),现在摘录出来作为记录: 一文聊聊我理解的技术PM作为技术同学,不仅要写好自己的代码,做好…

Java毕业设计-基于springboot开发的Java时间管理系统-毕业论文+答辩PPT(附源代码+演示视频)

文章目录 前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求分析3、系统功能结构 三、系统实现展示1、管理员功能模块2、用户功能模块 四、毕设内容和源代码获取总结 Java毕业设计-基于springboot开发的Java时间管理系统-毕业论文答…