首页 > 其他分享 >PowerBI

PowerBI

时间:2023-11-28 18:47:53浏览次数:36  
标签:报表 DAX PowerBI Query 数据 Page

 

 

PowerBI开发 第一篇:设计PowerBI报表

  合集 - Power BI(48)   1.DAX 第一篇:数据模型2019-07-182.DAX 第二篇:概述计算上下文2019-07-193.DAX 第三篇:筛选上下文 和 Filter函数2019-07-234.DAX 第四篇:行上下文2020-03-235.DAX 第五篇:CALCULATE函数详解2019-07-236.DAX 第六篇:上下文转换2019-09-117.DAX 第七篇:迭代函数2019-07-258.DAX 第八篇:ALLSELECTED函数和影子筛选上下文2020-02-249.DAX:连接和关系2019-09-1010.DAX:跟关系相关的函数2022-05-0311.DAX:直接过滤,交叉过滤和唯一值2022-05-1912.DAX:扩展表和RELATED函数2020-02-2413.DAX:关系概述(高阶)2018-10-3114.DAX:概述ALL函数04-2015.DAX:ALLEXCEPT 用法2019-12-1616.DAX:表值函数 VALUES、DISTINCT和FILTERS2022-05-1817.DAX:LOOKUPVALUE 函数2022-12-1218.DAX:GROUPBY函数2022-12-0919.DAX:表值函数 SUMMARIZECOLUMNS2019-09-0920.DAX:表值函数 ADDCOLUMNS 和 SELECTCOLUMNS2022-05-2521.DAX:【翻译】ALLSELECTED 教程2020-02-2522.DAX :【翻译】自动存在(auto-exist)2022-05-2323.DAX :【翻译】数据沿袭(Data Lineage )2022-05-2224.DAX:【翻译】SUMMARIZE的秘密2022-12-0825.DAX:概述EARLIEST和EARLIER函数05-04 26.PowerBI开发 第一篇:设计PowerBI报表2017-04-24 27.PowerBI开发 第二篇:数据建模2017-04-2728.PowerBI开发 第三篇:报表设计技巧2017-09-1529.PowerBI开发 第四篇:DAX 表达式基础2017-09-1830.PowerBI开发 第五篇:关系和交互2017-09-1931.PowerBI开发 第六章:数据网关(Gateway)2017-09-2632.PowerBI开发 第七篇:数据集和数据刷新2017-10-1033.PowerBI开发 第八篇:查询参数2017-09-2934.PowerBI开发 第九篇:修改查询2018-04-2435.PowerBI开发 第十篇:R 脚本2018-05-0336.PowerBI开发 第十一篇:报表设计技巧(更新)2018-04-2337.PowerBI开发 第十二篇:钻取2018-06-3038.PowerBI开发 第十三篇:增量刷新2018-07-0439.PowerBI开发 第十四篇:使用M公式添加列2018-07-1040.PowerBI开发 第十五篇:Power BI的行级安全2019-11-0141.PowerBI开发 第十六篇:PowerBI Service基本概念2019-11-0642.PowerBI开发 第十七篇:使用Bookmark2021-04-2643.PowerBI开发 第十八篇:行级安全(RLS)2021-04-3044.PowerBI开发 第十九篇:基于Page创建Tooltip2021-05-1145.PowerBI开发 第二十篇:用自然语言来探索数据--Q&A2022-04-1146.PowerBI开发 第21篇:关键因素(Key Influencer)2022-07-1247.PowerBI 开发 第22篇:异常检测(Anomaly Detection)2022-07-1948.PowerBI 开发 第23篇:共享数据集06-12 收起  

PowerBI是微软新一代的交互式报表工具,把相关的静态数据转换为酷炫的可视化的,能够根据filter条件,对数据执行动态筛选,从不同的角度和粒度上分析数据。PowerBI主要由两部分组成:PowerBI Desktop和 PowerBI Service,前者供报表开发者使用,用于创建数据模型和报表UI,后者是管理报表和用户权限,以及查看报表(Dashboard)的网页平台(Web Portal)。在开始PowerBI制作报表之前,请先下载 PowerBI Desktop桌面开发工具,并注册Power BI service账户,在注册Service账号之后,开发者可以一键发布(Publish)到云端,用户只需要在IE或Edge浏览器中打开相应的URL链接,在权限允许的范围内查看报表数据。

 

我的PowerBI开发系列的文章目录:PowerBI开发

一,认识PowerBI Desktop主界面

打开PowerBI Desktop开发工具,主界面非常简洁,分布着开发报表常用的多个面板,每个面板都扮演着重要的角色:

  • 顶部是主菜单,打开Home菜单,通过“Get Data”创建数据连接,创建数据源连接是通过Power Query M语言实现的;通过“Edit Queries”对数据源进行编辑;
  • 左边框分别是Report,Data和Relationships,在开发报表时,用于切换视图,在Relationships界面中,管理数据关系,数据建模是报表数据交互式呈现的关键;
  • 右边是可视化(Visualizations)和字段(Fields),用于设计报表的UI,系统内置多种可视化组件,能够创建复杂、美观的报表;
  • 底部边框是Report的Page,通过“+”号新建Page,PowerBI允许在一个Report中创建多个Page,多个Page共享Data和Relationships;

1,调整Page的大小

查看Page的格式(Format)属性,Page Size的类型是固定的16:9,那么是否可以放大Page的Size,使其可以容纳更多的图标,显示更多的数据呢?答案是可以的,这就需要自定义Page Size。

把Type设置为Custom,并设置Width和Height的大小,就可以增加Page的界面大小。

 

如果发现Page 缩小,这就需要点开View菜单,通过 Page View 的“Actual Size”,把页面显示调整到指定的大小:

当Page高度调整超过一个屏幕的大小时,Page的右侧会出现滚动条,用于上下移动Page;当Page的宽度调整超过屏幕的宽度时,Page的下方会出现一个滚动条,用于左右移动Page。

2,查询编辑器

PowerBI Desktop另一个重要的编辑界面是查询编辑器(Query Editor),通过点击“Edit Queries”切换到查询编辑器(Query Editor),用于对查询(Query)进行编辑,在左侧的Queries 列表中,共有三种类型的查询,分别是Table,List和Parameter,中间面板是Query的数据,右侧面板是查询设置(Query Settings),如下图所示,查询编辑器(Query Editor)通过菜单提供丰富的编辑功能,例如,通过“Transform”菜单对查询和其字段执行转换操作,通过“Add Column”菜单,适用Power Query M语言为查询添加字段:

二,加载数据

在Home主菜单中,点击“Get Data”,能够从多种数据源(文档,数据库,Azure等)中加载数据,在PowerBI Desktop中,每一个数据源都被抽象成一个“Query”,在加载数据时,PowerBI支持对Query进行编辑,在Query Editor中编辑Query,对数据进行清理,转换,以满足复杂的业务需求。

1,加载Excel示例数据

示例数据:download this sample Excel workbook,将Excel下载到本地主机中,选择Excel数据源类型,点击“Connect”,指定Excel文件的路径:

选择需要加载的Sheet,点击Edit,将打开Query Editor对数据进行编辑,在该例中,直接点击“Load”,把Excel中的数据加载到报表中,点击左边的“Data”面板,查看加载的数据,对于数值型数据,前面有累加符号(∑):

2,编辑查询

每一个数据源都被抽象成一个Query,通过定义相应的数据转换操作,就能在数据集加载到PowerBI时,应用(apply)自定义的数据修改操作,而不需要修改数据源。在Data视图中,点击Home菜单的“Edit Queries”,能够对“Query”进行编辑和转换,例如,清洗脏数据,删除冗余的Column,添加新的Column,转换列的数据类型。在右边的“Query Settings”中,“Applied Steps”显式列出查询的编辑步骤,在编辑完成之后,点击“Close & Apply”,完成查询的修改。

在菜单Transform中,PowerBI提供丰富的数据转换功能,满足您复杂的分析需求。

3,增加一个数据列YearMonth

数据列YearMonth时Year字段和MonthName字段的结合(Combine),点击菜单Add Column,按住CTRL,同时选中Year和MonthName字段,并从“Add Column”菜单中选择“Column From Examples”:

双击右侧新建的Column,输入同一数据行的Year和MonthName字段值的拼接(Combine),作为一个示例(Example),PowerBI会根据用户输入的结果,自动检测派生列的值,并生成派生列的计算公式,该公式可以在数据表格的上方查看到:

Transform:Text.Combine({Text.From([Year])," ",[Month Name]})

点击OK,并把列名Combined修改YearMonth,并切换到Home菜单,点击“Close & Apply”,应用Query的编辑,并关闭Query Editor窗体。

三,添加可视化组件

在制作报表之前,必须熟悉报表数据及其数据之间的关系,本例只有一个数据表,所有的数据及其关系都存储在一个数据表中,在Relationships视图中,只有孤零零的一个表。

点击“Report”,进入到报表编辑界面,使用Visualizations中可视化组件,设计报表UI。

1,使用分片器(Slicer)

Slicer是一个过滤器(Filter),每一个CheckBox都是一个选项(Item);单击选中,再次单击,取消选择;按住CTRL不放,能够多选;不选择任何Item,表示不对数据应用该Filter,不选和全选是不相同的。从PowerBI的内部运行原理上来解释,如果没有选择Slicer的任何一个选项,那么PowerBI不会对数据执行筛选操作;如果全选,那么PowerBI对数据执行筛选操作。由于在数据模型中,数据表之间可能存在多层关系,不选和全选的结果可能是不相同的,在后面的数据建模章节中,我会解释这一点。

例如,拖曳一个Slicer,把Country作为Filter,UI效果如图:

每一个可视化组件(Visualization)都需要设置Fields属性,将数据字段Country从Fields列表中拖曳(Drag)到Field字段中,PowerBI会自动对数据进行去重(Distinct),只显示唯一值,并按照显示值进行排序。

Field右边是一个刷子的图形,用于改变可视化组件的显示属性,读者可以尝试着修改,以定制数据的UI显示效果。

每一个可视化组件,都会三个级别的过滤器(Filers),分为组件级别,Page级别,Report级别,用于对数据进行过滤,该过滤是静态设置的,不会动态地根据用户选择的Filter对数据进行过滤。

2,对Slicer的显示进行排序

PowerBI支持数据值的排序,在排序时,可视化组件根据排序值(Sort)执行排序操作,在相应的顺序位置上呈现数据的显示值(Display),因此,排序操作会使用到排序列(Sort By Column)和显示列(Display By Column),默认情况下,显示列就是排序列;用户可以在“Modeling”菜单中修改默认的排序行为,组件在显示数据列Column1的数据时,按照另外一个数据列Column2的值的顺序。

在右边框的Fields中选择排序的显示列,在“Modeling”菜单中,选择“Sort By Column”,默认的排序列是显示列,可以选择其他数据列作为排序列。

3,使用Line Chart可视化组件

从Visualizations列表中,选择Line chart组件,轴线(Axis)属性选择Product字段,该可视化组件会按照Product呈现数据,每一个Product都是数据分析的一个维度,一个视角;Values属性选择Gross Sales和Sales 字段,该可视化组件会显示两条曲线,曲线的值分别是按照Product划分的Gross Sales和Sales,这就是说,对于每一个Product,都会分别计算Gross Sales和Sales的值。

4,使用Stacked column Chart可视化组件

分组显式报表数据,如图,设置Axis属性为YearMonth,Value数据设置为Profit,Legend属性设置为Product,Legend属性的作用是再次分组,本例设置Legend属性为Product,这意味着,当Axis属性为某一个月(Year Month)时,PowerBI按照Product对Value进行分组,分别设置各个Product所占的利润(Value属性是Profit);

该可视化组件的数据呈现并不完美,因为,底部的YearMonth不是按照自然月进行排序的,而是按照字符的顺序进行排序,为了修改这个“瑕疵”,必须改变组件默认的排序行为,使其按照排序列的值进行排序,由于数据表中有Date字段,可以按照Date字段排序,而显示的字段是YearMonth。实现的步骤非常简单,分两步:

Step1:在右边Fields列表中选中YearMonth字段,

Step2:打开菜单“Modeling”,点击“Sort by Column”,默认的排序字段是YearMonth,把排序列选中为Date字段。

在修改YearMonth的排序列之后,组件的显示正常,YearMonth轴按照自然月从左向右,依次递增。

四,设计第一个PowerBI报表

当点击Slicer可视化组件(Year,Country)中的选项时,右边和下面的可视化组件中的数据会自动变化,这种交互式的“联动”变化是通过关系(Relationship)来实现的,对于本例,由于报表只有一个数据源,关系隐藏在单表中,对于多个表之间的交互式关系,可以在“Relationships”面板中,通过数据建模来实现,我会在《PowerBI 第二篇:数据建模》中详细讲述PowerBI的数据建模和关系,以及动态关联的实现。

 

参考文档:

Getting started with Power BI Desktop

Add a column from an example in Power BI Desktop

Power BI 文档

Power BI 的引导学习

微软又一逆天可视化神器——Power BI

标签:报表,DAX,PowerBI,Query,数据,Page
From: https://www.cnblogs.com/lhxsoft/p/17862673.html

相关文章

  • #POWERBI_指标监控(第二部分,周期内下降天数及日期明细)
    在指标监控的第一部分文章中,我们已经讲了,如何用DAX去查询一段周期内连续下降或者上升指标。需要复习的同学可以点击下方链接:https://www.cnblogs.com/simone331/p/17730677.html根据学友上篇文章的反馈,今天,我们来拓展学习一下,如何计算一个周期内(非连续),下降或上升天数统计,以及......
  • POWERBI_1分钟学会_连续上升或下降指标监控
    一:数据源模拟数据为三款奶茶销量的日销售数据源,日期是23.8.24-23.8.31。A产品为连续7天,日环比下降,B产品为连续3天,日环比下降,C产品为连续2天,日环比下降。二:建立基础度量值首先,我们建立两个基础度量值,计算我们的产品销量和日环比。产品销量=CALCULATE(SUM('数据源'[销量]))......
  • #Powerbi 1分钟学会,RANK函数,多字段排名函数.
    一:思维导图&数据源示例1.1思维导图 1.2示例数据源二:参数构成三:案例度量值基础度量值总销量=CALCULATE(SUM('数据源'[销量]))总销售额=CALCULATE(SUM('数据源'[销售额]))RANK度量值RANK排名=RANK(  ---MAKEBYSIMONE  ---第一参数,skip/dense,可选......
  • Power BI: 如何在PPT中展示PowerBI报告?
    问题描述:今天业务同事来找我询问如何才能把PowerBI报告在PPT中展示。这样在讲述PPT的时候,可以让故事连续性更好,效果也会更好。当前两个方法存在的痛点:在展示报告的时候,通过链接之类的功能跳转回PowerBI的Service站点,非常容易让听众出戏。把需要展示的PowerBI做成......
  • #Powerbi 1分钟学会,设置有密码保护的powerbi报告
    目前,有一些朋友和笔者一样,公司暂时没有部署powerbi服务器,但是有时也需要使用powerbi共享一些看板。如果直接将制作好的报告直接发布在公网上,又存在一定的风险,即便可能只是公布1天。那么有没有办法,可以让咱们的报告能在短期内受到保护呢?今天,我们就花1分钟来学习一下,通过书签导航......
  • #Powerbi 1分钟学会利用AI,为powerbi报表进行高端颜色设计
    在BI报表的设计中,配色方案往往成为一大难题,一组切合主题、搭配合理的颜色设计往往能为我们的报表,加分不少。今天,就介绍一个AI配色的网站,利用AI为pbi报表进行配色设计。一:网站网址https://aicolors.co/二:网站介绍2.1 主要区域介绍标红区域1,可以输入需要生成的风格(需要英......
  • PowerBI中配色的问题(修订)
    在我们做报表的时候,经常遇到说某些数据想突出显示一下,当然,微软是支持数值颜色渐变对比的,但是怎么说呢,就像是下图那样,有时候并不是很符合我们对于报表的需求:有时候,我们呈现的报表都是有一个临界值的,仅仅需要两个色彩,而不是这种渐变的情况,那么我们该怎么处理呢?LOOK!首先,这是我们的示例......
  • PowerBI中同比环比那点事(修订)
    哈喽,这里是白茶。一个PowerBI的初学者,记得在刚开始学DAX的时候,一个同比环比的问题困扰了我很久,每次都是觉得自己刚刚理解一点东西了,但是发现后续的坑更多。话不多说,LOOK!这是我自己做的示例文件,准备测试工作。将数据导入PowerBI中。————/BEGIN/————下面就可以准备进行同......
  • #PowerBi Superchange PowerBi 序言部分笔记(2)
    Xmind本文思维导图序言部分,主要讲述了BI的分类及发展,以及作者推荐的学习方法。重点是介绍了powerbi的主要四大步骤。即:一:数据采集Dataacquisition:PowerBIhasapowerfuldataacquisitionenginethathelpsauserfetchandloadthedataneeded.Theunderlyingte......
  • PowerBI 开发 第23篇:共享数据集
    PowerBI共享数据集的优点是只要数据集刷新,那么引用该数据集的报表都会自动刷新,节省了刷新报表数据的时间,缺点是使用共享数据集的报表,虽然可以新增Measure(Measure是本地报表级别,不会同步到共享dataset),但是无法修改数据模型,比如,关系,数据字段等,报表开发的自由度受到限制。是否使用共......