在Power BI组件中,Power BI Desktop是专门用来制作报表的工具,也是Power BI服务配套应用程序之一。相对于以往创建商业智能资源库和报表的分散、不连续的问题, Power BI Desktop 提供的是集成化、简单化、线性化的体验。用户可以连接几乎所有常用类型的数据源,并且使用多种方式构建、转换、分析并浏览数据,以拖动视觉对象放入数据的方式制作报表。对于用户来说,它非常简单易用,只需要简单几步就可以连接上数据源,开始制作需要的报表,不需要经过专业培训。但是作为 BI 解决方案中的重要一环, Power BI Desktop也可以胜任复杂的抽取和转换的任务。
Power BI Desktop提供一个查询编辑器(Query Editor),这个查询编辑器是构建于Power Query之上的一个可视化工具。在用Power BI Desktop 连接数据源之后,用户便可以根据自己的需求对数据进行转换和加工,其中包括移除错误行(不进行抽取)、改变数据类型、展开数据列、合并数据行、检验和修复错误等。对多个查询合并和对已有的查询进行追加,交互式的查询视图能够精确地进行优化。查询编辑器还会捕获用户对数据进行的操作步骤,用户不仅可以浏览整个操作和对应的结果,还可以对过程进行修改,它支持添加、编辑、删除等操作。
Power BI Desktop还提供了数据分析能力,帮助用户构建复杂的数据、创建数据关系、定义多样化的计算、发现关联、标注异常、预测商业收入等。当数据导入到Power BI Desktop中时,它将会自动检测数据关系、数据类别、应用默认摘要并最终自动建立一个数据模型。具体来说,它的 Autodetect(自动检测)功能可以识别所有数据里不同表之间的关系并加以分析。当然,用户也可以根据需要改进模型,例如手动创建关系或调整关系类型,其中包括一对一、一对多、多对一和多对多关系。用户可通过应用单向或双向过滤器对其他视图进行交叉过滤。
为了支持数据分析,Power BI Desktop 还可以定义计算(Calculation)和度量值(Measure)。这些度量值的结果将会被用于报表的求和或平均值等。用户也可以通过数据分析表达式(Data Analysis Expression)DAX语言定义度量值。Power BI Desktop包含了拥有200多个公式的DAX库,极大丰富了报表的内容。通过DAX语言,用户不需要对数据源进行任何修改,便可以按照自己的意图产生需要的计算数据,从而生成需要的报表。
通过多种可视化的方式,用户可以选择、排序浏览数据,也可以过滤数据、交叉过滤数据、钻取数据集,透视和切片数据,改变可视化的方式。图1-2-8展示了一个Power BI Desktop 中的可视化对象,在画布中可通过自由拖动进行数据的选择、转换、整合、创建报表等操作。Power BI Desktop除了丰富的数据优化整合功能外,还提供了直观交互式的报告创作体验。加载数据,自由拖动相关数据进行选择、转换、整合并创建报表,连接数据源之后便可直接进入画布创建报表。
图1-2-8 Power BI Desktop中的可视化对象
当完成报表制作之后,用户可将它保存为.pbix格式的文件。这是一种Power BI专用的格式,文件中包含了从数据源加载的数据。可以保存数据用的模型,并发布到Power BI服务。需要注意的是,正确的共享方式是将报表发布到Power BI服务,然后打包成内容包共享给目标用户。如果将.pbix文件直接发送给其他人,用户则可以访问该文件的全部内容。