📅  最后修改于: 2023-12-03 15:03:50.871000             🧑  作者: Mango
Power BI是由微软开发的一款商业智能(BI)工具, 支持数据的采集、预处理、建模、可视化、发布等功能,使用户可以通过图表、仪表盘、报告等方式直观地展示数据。以下是Power BI的一些重要工具和功能。
Power Query是Power BI中的ETL工具(数据的抽取、转换和加载),支持连接多种数据源,例如数据库、Excel和文本文件等。Power Query通过可视化的界面,让用户以方便的方式对数据进行清洗、转换和合并等操作。Power Query还支持自定义函数和参数,使得数据处理的流程更为高效和灵活。代码片段如下:
let
Source = Excel.Workbook(File.Contents("C:\Data\MyWorkbook.xlsx"), null, true),
Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
#"Promoted Headers" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Name", type text}, {"Age", Int64.Type}, {"City", type text}})
in
#"Changed Type"
Power Pivot是Power BI中的数据建模工具,允许用户在一个数据模型中连接多个表,并对数据进行处理,例如创建关系、定义层次结构和衍生列等。Power Pivot提供了一些强大的函数和公式,例如DAX和MDX,以支持数据建模和分析。Power Pivot还支持自动化计算和数据更新,可以让用户方便地管理和维护数据模型。代码片段如下:
EVALUATE
FILTER (
CROSSJOIN ( 'Table1', 'Table2' ),
'Table1'[Column1] = 1
&& 'Table2'[Column2] = "abc"
)
Power View是Power BI中的交互式可视化工具,支持创建各种类型的图表、仪表板和报告等。Power View提供了多种可视化选项,例如地图、矩阵和漏斗图等,同时支持自定义主题和样式,以满足用户不同的可视化需求。Power View还支持数据驱动的交互式控件,例如滑块和筛选器等,可以让用户根据不同条件和场景进行数据分析和探索。代码片段如下:
=IF([Sales Amount]>0,[Sales Amount]/[Quantity],0)
Power BI Desktop是Power BI中的桌面应用程序,支持数据的创建、编辑、保存和分享等操作。Power BI Desktop提供了可视化的界面和交互式的工具栏,可以让用户轻松地创建和定制报告和仪表板。Power BI Desktop还支持多种数据连接方式和数据源,例如Azure、SQL Server和My SQL等。同时,Power BI Desktop提供了多种导出和发布选项,例如PDF、PPT和Web应用等,以满足用户不同的业务需求。代码片段如下:
let
Source = SharePoint.Files("https://contoso.sharepoint.com/sites/BIReports/", [ApiVersion = 15]),
#"Filtered Rows" = Table.SelectRows(Source, each Text.Contains([Name], "Sales")),
#"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows",{"Name", "Folder Path", "Modified"}),
#"Sorted Rows" = Table.Sort(#"Removed Other Columns",{{"Modified", Order.Descending}})
in
#"Sorted Rows"
Power BI Service是Power BI中的云服务平台,支持数据的共享、协作和安全管理等操作。Power BI Service提供了可视化的仪表板和报告,可以让用户随时随地地查看和分析数据。Power BI Service还支持多种数据检索和筛选方式,例如全文搜索和智能推荐等,以帮助用户更快速地找到所需的数据。Power BI Service还包括多个管理和监控工具,例如访问控制、数据保护和使用统计等,可以让用户方便地管理和监控数据。代码片段如下:
let
Source = OData.Feed("https://api.contoso.com/v1/Sales?$filter=Country eq 'USA' and Amount gt 10000"),
#"Filtered Rows" = Table.SelectRows(Source, each ([State] = "CA")),
#"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows",{"Country", "State", "City", "Amount"}),
#"Grouped Rows" = Table.Group(#"Removed Other Columns", {"Country", "State"}, {{"Total Sales", each List.Sum([Amount]), type number}})
in
#"Grouped Rows"
以上是Power BI的一些重要工具和功能,它们为用户提供了强大的数据处理、分析和可视化能力,帮助用户更好地了解业务数据,并做出更高效、准确的决策。