100Power-BI數(shù)據(jù)分析與數(shù)據(jù)可視化課件_第1頁
100Power-BI數(shù)據(jù)分析與數(shù)據(jù)可視化課件_第2頁
100Power-BI數(shù)據(jù)分析與數(shù)據(jù)可視化課件_第3頁
100Power-BI數(shù)據(jù)分析與數(shù)據(jù)可視化課件_第4頁
100Power-BI數(shù)據(jù)分析與數(shù)據(jù)可視化課件_第5頁
已閱讀5頁,還剩222頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PowerBI

數(shù)據(jù)分析與數(shù)據(jù)可視化第1章初識(shí)PowerBI本章主要內(nèi)容:PowerBI簡(jiǎn)介PowerBI家族安裝PowerBIDesktop了解PowerBIDesktop界面使用PowerBI文檔1.1PowerBI簡(jiǎn)介PowerBI整合了PowerQuery、PowerPivot、PowerView和PowerMap等一系列工具。熟悉Excel的用戶可以快速掌握PowerBI,甚至可以在PowerBI中直接使用Excel中的圖表。1.1.1PowerBI功能簡(jiǎn)介1.連接到任意數(shù)據(jù)源PowerBI可以連接到多種不同類型的數(shù)據(jù)源,包括Excel文件、文本(CSV)文件、XML文件、SQLServer數(shù)據(jù)庫、Oracle數(shù)據(jù)庫、Web數(shù)據(jù)等等,幾乎囊括了所有類型的數(shù)據(jù)。2.管理數(shù)據(jù)、數(shù)據(jù)建模在PowerBI的數(shù)據(jù)視圖、查詢編輯器中,可對(duì)來自數(shù)據(jù)源的數(shù)據(jù)進(jìn)行清理和更改。在查詢編輯器中,可輕松完成如更改數(shù)據(jù)類型、刪除列或合并來自多個(gè)源的數(shù)據(jù)等操作3.創(chuàng)建視覺對(duì)象視覺對(duì)象是報(bào)表中展示數(shù)據(jù)的基本元素。可根據(jù)需要為報(bào)表創(chuàng)建各種視覺對(duì)象,4.創(chuàng)建報(bào)表PowerBI將一個(gè)文件中的視覺對(duì)象集合稱為“報(bào)表”。報(bào)表可以有一個(gè)或多個(gè)頁面,類似一個(gè)Excel文件可包含一個(gè)或多個(gè)工作表。報(bào)表文件擴(kuò)展名為.pbix。5.PowerBI支持用戶共享報(bào)表。在PowerBI的“開始”選項(xiàng)卡中,單擊“發(fā)布”圖標(biāo),可將報(bào)表發(fā)布到PowerBI服務(wù)。選擇“發(fā)布”命令后,PowerBI要求使用PowerBI服務(wù)賬戶登錄。1.1.2PowerBI家族PowerBI家族包括:PowerBIDesktopPowerBIProPowerBIPremiumPowerBIMobilePowerBIEmbeddedPowerBI報(bào)表服務(wù)器PowerBI服務(wù)。1.2 安裝PowerBIDesktop1.2.1 安裝需求PowerBIDesktop可用于32位(x86)和64位(x64)平臺(tái),最低的系統(tǒng)需求如下:操作系統(tǒng):支持Windows10、Windows7、Windows8、Windows8.1、WindowsServer2008R2、WindowsServer2012、WindowsServer2012R2等。瀏覽器:InternetExplorer10或更高版本。內(nèi)存:至少1GB。顯示:建議分辨率至少為1440900或1600900。CPU:建議1GHz或更快的32或64位處理器1.2.2 下載安裝程序在瀏覽器中打開/zh-cn/desktop/,進(jìn)入PowerBIDesktop中文主頁,瀏覽器演示1.2.3 安裝PowerBIDesktop演示1.3 了解PowerBIDesktop界面1.3.1 開始屏幕演示1.3.2 主界面演示1.4 使用PowerBI文檔Microsoft在/zh-cn/power-bi/提供了豐富的文檔幫助用戶學(xué)習(xí)使用PowerBI1.4.1 查看PowerBIDesktop文檔演示1.4.2 使用PowerBI示例PowerBI示例有3種使用方式:內(nèi)容包、Excel工作簿和.pbix文件。演示第2章獲取數(shù)據(jù)本章主要內(nèi)容:數(shù)據(jù)連接模式連接到文件連接到數(shù)據(jù)庫連接Web數(shù)據(jù)2.1 數(shù)據(jù)連接概要本節(jié)主要內(nèi)容:數(shù)據(jù)源類型連接模式2.1.1 數(shù)據(jù)源類型PowerBI可連接多種不同類型的數(shù)據(jù)源,包括:文件:Excel、文本/CSV、XML、JSON等類型的文件。數(shù)據(jù)庫:SQLServer、SQLServer分析服務(wù)、Access、Oracle、MySQL等數(shù)據(jù)庫。聯(lián)機(jī)服務(wù):Salesforce、Dynamics365、MicrosoftExchange在線等聯(lián)機(jī)服務(wù)。Azure:AzureSQL數(shù)據(jù)庫、AzureSQL數(shù)據(jù)倉庫、Azure分析服務(wù)數(shù)據(jù)庫、AzureBlob存儲(chǔ)等。其他數(shù)據(jù)源:Web頁面、MicrosoftExchange、ODBC、OLEDB、Hadoop文件等等。另外,使用自定義的連接器還可連接特殊的數(shù)據(jù)源。所以,理論上沒有PowerBI不能連接的數(shù)據(jù)源。2.1.2 連接模式在PowerBIDesktop中“獲取數(shù)據(jù)”時(shí),有3種數(shù)據(jù)源連接模式:導(dǎo)入實(shí)時(shí)連接DirectQuery1.導(dǎo)入

導(dǎo)入模式具有如下特點(diǎn)。建立數(shù)據(jù)連接時(shí),為數(shù)據(jù)源中的每個(gè)表創(chuàng)建一個(gè)查詢??稍诓樵兙庉嬈餍薷牟樵?。編輯查詢也可稱為建立數(shù)據(jù)模型。加載數(shù)據(jù)時(shí),查詢返回的所有數(shù)據(jù)都將導(dǎo)入PowerBI高速緩存起來。創(chuàng)建視覺對(duì)象時(shí)會(huì)查詢導(dǎo)入的數(shù)據(jù),“字段”窗格會(huì)列出已導(dǎo)入的所有表和字段。導(dǎo)入的數(shù)據(jù)在PowerBI中高速緩存,所以在用戶與視覺對(duì)象交互時(shí),可以快速反映視覺對(duì)象的所有更改。視覺對(duì)象不能反映數(shù)據(jù)源中對(duì)基礎(chǔ)數(shù)據(jù)發(fā)生的變化,除非通過“刷新”重新導(dǎo)入數(shù)據(jù)。將報(bào)表發(fā)布到PowerBI服務(wù)時(shí),會(huì)同時(shí)創(chuàng)建一個(gè)數(shù)據(jù)集上傳,數(shù)據(jù)集包含報(bào)表中導(dǎo)入的數(shù)據(jù)。在PowerBI服務(wù)中打開現(xiàn)有報(bào)表或創(chuàng)作新報(bào)表時(shí),會(huì)再次執(zhí)行查詢,導(dǎo)入數(shù)據(jù)源的數(shù)據(jù)。刷新數(shù)據(jù)源后,儀表板中的磁貼會(huì)自動(dòng)刷新。2. 實(shí)時(shí)連接實(shí)時(shí)連接模式不導(dǎo)入數(shù)據(jù),報(bào)表直接查詢數(shù)據(jù)源的基礎(chǔ)數(shù)據(jù),不對(duì)數(shù)據(jù)進(jìn)行緩存。在實(shí)時(shí)連接模式下,不能定義數(shù)據(jù)模型,即無法定義新的計(jì)算列、層次結(jié)構(gòu)、關(guān)系等。實(shí)時(shí)連接的好處就是視覺對(duì)象實(shí)時(shí)反映數(shù)據(jù)源中基礎(chǔ)數(shù)據(jù)的變化。實(shí)時(shí)連接模式適用于SQLServerAnalysisServices(SSAS)、PowerBI數(shù)據(jù)集和CommonDataServices等數(shù)據(jù)源。3. DirectQuery連接DirectQuery連接模式與實(shí)時(shí)連接有類似之處,即不導(dǎo)入任何數(shù)據(jù),始終對(duì)基礎(chǔ)數(shù)據(jù)源進(jìn)行查詢以更新視覺對(duì)象DirectQuery連接模式具有如下特點(diǎn)。建立數(shù)據(jù)連接時(shí),根據(jù)數(shù)據(jù)源類型執(zhí)行不同操作。對(duì)關(guān)系數(shù)據(jù)源,為每個(gè)表建立一個(gè)查詢。對(duì)多維數(shù)據(jù)源(如SAPBW)則只選擇數(shù)據(jù)源。加載數(shù)據(jù)時(shí),不會(huì)導(dǎo)入數(shù)據(jù)進(jìn)行緩存。創(chuàng)建視覺對(duì)象時(shí),會(huì)向數(shù)據(jù)源發(fā)送查詢,檢索所需數(shù)據(jù)。視覺對(duì)象不能及時(shí)反映數(shù)據(jù)源中對(duì)基礎(chǔ)數(shù)據(jù)發(fā)生的變化,除非進(jìn)行刷新。DirectQuery連接模式下,刷新意味著向數(shù)據(jù)源重新發(fā)送查詢檢索數(shù)據(jù)。將報(bào)表發(fā)布到PowerBI服務(wù)時(shí),會(huì)同時(shí)創(chuàng)建一個(gè)空的數(shù)據(jù)集上傳。在PowerBI服務(wù)中打開現(xiàn)有報(bào)表或創(chuàng)作新報(bào)表時(shí),會(huì)向數(shù)據(jù)源發(fā)送查詢檢索數(shù)據(jù)。儀表板中的磁貼會(huì)按計(jì)劃自動(dòng)刷新,以便快速打開儀表板。打開儀表板時(shí),磁貼反映的是上一次刷新時(shí)數(shù)據(jù)源基礎(chǔ)數(shù)據(jù)的變化,不一定是最新變化。要保證磁貼反映數(shù)據(jù)源基礎(chǔ)數(shù)據(jù)的最新變化,可反復(fù)刷新儀表板。DirectQuery連接模式適用的數(shù)據(jù)源包括AmazonRedshift、AzureSQL數(shù)據(jù)庫、AzureSQL數(shù)據(jù)倉庫、Impala(版本2.x)、Oracle數(shù)據(jù)庫(版本12及更高版本)、SAPHANA、Snowflake、SQLServer、Teradata數(shù)據(jù)庫等等。2.2 連接到文件本節(jié)主要內(nèi)容:連接Excel文件 連接CSV文本文件連接XML文件 連接JSON文件 連接文件夾2.2.1 連接Excel文件Excel幾乎可以看作是PowerBI的前身,也是處理數(shù)據(jù)、進(jìn)行圖表分析的辦公軟件之一。PowerBI可連接的Excel文件包括.xl、.xls、.xlsx、.xlsm、.xlsb和.xlw等。演示:連接PowerBI財(cái)務(wù)示例工作簿2.2.2連接CSV文本文件CSV文本文件通常使用固定的分隔符(如逗號(hào)、分號(hào)、制表符等)分隔數(shù)據(jù)。文件中每一行可作為一條記錄,每條記錄包含相同數(shù)量的數(shù)據(jù)項(xiàng)(數(shù)量也可不同)。演示:連接期末成績(jī)CSV文件2.2.3連接XML文件XML指ExtensibleMarkupLanguage(可擴(kuò)展標(biāo)記語言)。XML文件是一種文本文件,采用自定義的標(biāo)記來組織數(shù)據(jù)。在下面的XML文件中,保存了期末成績(jī)和半期成績(jī)數(shù)據(jù)。<?xmlversion="1.0"encoding="UTF-8"?><成績(jī)庫><期末成績(jī)><考號(hào)>10110103</考號(hào)><姓名>吳忱</姓名><語文>76</語文><數(shù)學(xué)>28</數(shù)學(xué)><外語>55</外語></期末成績(jī)><期末成績(jī)>……</期末成績(jī)><半期成績(jī)><考號(hào)>10110103</考號(hào)><姓名>吳忱</姓名><語文>70</語文><數(shù)學(xué)>48</數(shù)學(xué)><外語>35</外語></半期成績(jī)><半期成績(jī)>…</半期成績(jī)><半期成績(jī)>…</半期成績(jī)></成績(jī)庫>演示:導(dǎo)入成績(jī)XML文件2.2.4連接JSON文件JSON文件通常包含一個(gè)JSON字符串。例如:[{考號(hào):"10110103",姓名:"吳忱",語文:76,數(shù)學(xué):28,外語:55},{考號(hào):"010110114",姓名:"楊九蓮",語文:99,數(shù)學(xué):19,外語:33},{考號(hào):"010110701",姓名:"安蕓蕓",語文:84,數(shù)學(xué):30,外語:39},{考號(hào):"010130101",姓名:"劉洋",語文:70,數(shù)學(xué):48,外語:35},]這是一個(gè)JSON數(shù)組,其中的換行是為了方便閱讀,不是必需的。下面的實(shí)例說明如何在PowerBIDeskTop中導(dǎo)入這個(gè)JSON文件。演示:連接期末成績(jī)JSON文件2.2.5連接文件夾文件夾可作為一種特殊的數(shù)據(jù)源,PowerBIDesktop可將文件夾中所有文件的文件名、創(chuàng)建日期、訪問日期、文件內(nèi)容等相關(guān)信息作為記錄導(dǎo)入數(shù)據(jù)表。演示:連接文件夾2.3 連接到數(shù)據(jù)庫本節(jié)主要內(nèi)容:連接SQLServer數(shù)據(jù)庫連接MySQL數(shù)據(jù)庫連接SQLServer分析服務(wù)數(shù)據(jù)庫2.3.1 連接SQLServer數(shù)據(jù)庫本節(jié)實(shí)例資源文件“錄取數(shù)據(jù).bak”是SQLServer數(shù)據(jù)庫備份文件。演示:用該文件在SQLServer服務(wù)器中執(zhí)行數(shù)據(jù)庫還原操作還原數(shù)據(jù)庫。演示:連接SQLServer中的“錄取成績(jī)”數(shù)據(jù)庫2.3.2連接MySQL數(shù)據(jù)庫本節(jié)實(shí)例資源文件“錄取數(shù)據(jù).bak”是MySQL數(shù)據(jù)庫導(dǎo)出文件。用該文件在MySQL中執(zhí)行數(shù)據(jù)導(dǎo)入操作將數(shù)據(jù)導(dǎo)入新數(shù)據(jù)庫或原有數(shù)據(jù)庫演示:連接MySQL中的“錄取2017”數(shù)據(jù)庫2.3.3連接SQLServer分析服務(wù)數(shù)據(jù)庫本節(jié)實(shí)例資源文件“MySQLAnalysis.abf”是SQLServer分析服務(wù)數(shù)據(jù)庫備份文件。用該文件在SQLServer分析服務(wù)器中執(zhí)行數(shù)據(jù)庫還原操作還原數(shù)據(jù)庫2.4 連接Web數(shù)據(jù)Web數(shù)據(jù)用URL來確定位置??梢允菙?shù)據(jù)文件,如共享的Excel文件。也可以是靜態(tài)或動(dòng)態(tài)的網(wǎng)頁,如html文件或ASP文件等。本節(jié)主要內(nèi)容:連接Web共享的數(shù)據(jù)文件獲取網(wǎng)頁中的數(shù)據(jù)2.4.1 連接Web共享的數(shù)據(jù)文件在瀏覽器中單擊下載鏈接可下載共享的數(shù)據(jù)文件,鏈接地址就是數(shù)據(jù)文件的URL。例如,在PowerBI文檔中,財(cái)務(wù)示例工作簿的URL地址為/download/1/4/E/14EDED28-6C58-4055-A65C-23B4DA81C4DE/FinancialSample.xlsx。PowerBIDesktop可將數(shù)據(jù)文件URL作為數(shù)據(jù)源來獲取其中的數(shù)據(jù)。演示:PowerBI在線文檔中共享的財(cái)務(wù)示例工作簿2.4.2獲取網(wǎng)頁中的數(shù)據(jù)在本地計(jì)算機(jī)中啟用IIS服務(wù)器以及IIS中的ASP支持,然后將gettable.asp文件復(fù)制到IIS默認(rèn)Web站點(diǎn)發(fā)布目錄C:\inetpub\wwwroot。演示:獲取ASP文件輸出的網(wǎng)頁中的數(shù)據(jù)第3章查詢編輯器查詢編輯器用于對(duì)查詢進(jìn)行定制,根據(jù)用戶需要來獲取數(shù)據(jù)。本章主要內(nèi)容:查詢編輯器打開方式查詢編輯器界面簡(jiǎn)介3.1查詢編輯器概述本節(jié)主要內(nèi)容:查詢編輯器打開方式查詢編輯器界面簡(jiǎn)介3.1.1 查詢編輯器打開方式查詢編輯器的打開方式如下。在“開始”選項(xiàng)卡中單擊“編輯查詢”圖標(biāo)。在“獲取數(shù)據(jù)”操作過程中,在“導(dǎo)航器”對(duì)話框中單擊“編輯”圖標(biāo)。在數(shù)據(jù)視圖中用鼠標(biāo)右鍵單擊視圖中的數(shù)據(jù)表任意位置,然后在快捷菜單中選擇“編輯查詢”命令。在“字段”窗格中用鼠標(biāo)右鍵單擊數(shù)據(jù)表名稱,然后在快捷菜單中選擇“編輯查詢”命令。演示各種打開方式3.1.2 查詢編輯器界面簡(jiǎn)介執(zhí)行“獲取數(shù)據(jù)”連接“錄取庫.xls”,將其中的兩個(gè)表“成績(jī)數(shù)據(jù)”和“招生專業(yè)”導(dǎo)入PowerBIDesktop,導(dǎo)入后打開查詢編輯器。查詢編輯器主要由功能區(qū)、查詢窗格、中間窗格和查詢?cè)O(shè)置窗格等組成。1.功能區(qū)功能區(qū)包含了“文件”菜單、“開始”選項(xiàng)卡、“轉(zhuǎn)換”選項(xiàng)卡、“添加列”選項(xiàng)卡、“視圖”選項(xiàng)卡和“幫助”選項(xiàng)卡等。2.“查詢”窗格本節(jié)主要內(nèi)容:“查詢”窗格顯示了PowerBIDesktop當(dāng)前獲取數(shù)據(jù)時(shí)使用的所有查詢。在PowerBIDesktop中,一個(gè)查詢導(dǎo)入的數(shù)據(jù)為一個(gè)數(shù)據(jù)表(簡(jiǎn)稱為表)。在“查詢”窗格列表中單擊查詢名稱,可在中間窗格中預(yù)覽數(shù)據(jù)。鼠標(biāo)右鍵單擊查詢名稱,可在快捷菜單中可選擇“復(fù)制”“粘貼”“刪除”“重命名”等操作。注意:刪除查詢意味著從PowerBIDesktop中刪除已經(jīng)加載的數(shù)據(jù),會(huì)影響使用其數(shù)據(jù)的視覺對(duì)象。3.中間窗格中間窗格顯示查詢的預(yù)覽數(shù)據(jù)是當(dāng)前時(shí)間以前某個(gè)時(shí)刻從數(shù)據(jù)源獲取的數(shù)據(jù),在查詢編輯器底部狀態(tài)欄的右側(cè)顯示了數(shù)據(jù)加載的時(shí)間。如果想查看數(shù)據(jù)源的最新數(shù)據(jù),可在“開始”選項(xiàng)卡中單擊“刷新預(yù)覽”圖標(biāo)執(zhí)行刷新操作中間窗格的每個(gè)列的標(biāo)題包含3部分內(nèi)容:數(shù)據(jù)類型圖標(biāo)、字段名和下拉菜單圖標(biāo)。數(shù)據(jù)類型圖標(biāo):顯示字段數(shù)據(jù)類型,單擊可打開快捷菜單更改數(shù)據(jù)類型。字段名:雙擊可進(jìn)入編輯狀態(tài),修改字段名。下拉菜單圖標(biāo):?jiǎn)螕魣D標(biāo)可打開快捷菜單執(zhí)行排序和篩選等操作。4.“查詢?cè)O(shè)置”窗格管理查詢屬性“屬性”欄的“名稱”框顯示了查詢名稱,可在此修改查詢名稱。在“查詢屬性”對(duì)話框的“名稱”框中可更改查詢名稱,在“說明”框中可輸入描述性的說明信息?!皢⒂眉虞d到報(bào)表”選項(xiàng)默認(rèn)選中,表示始終將查詢從數(shù)據(jù)源獲取的數(shù)據(jù)加載到報(bào)表;如果取消選擇,則會(huì)從報(bào)表刪除查詢對(duì)應(yīng)的數(shù)據(jù)表。“包含在報(bào)表刷新中”選項(xiàng)默認(rèn)選中,表示在報(bào)表執(zhí)行刷新操作時(shí),會(huì)執(zhí)行所有查詢從數(shù)據(jù)源獲取最新的數(shù)據(jù);如果取消選擇,在報(bào)表執(zhí)行刷新操作時(shí)不執(zhí)行該查詢,但可單獨(dú)刷新數(shù)據(jù)表以獲取最新數(shù)據(jù)。管理查詢應(yīng)用的步驟“查詢?cè)O(shè)置”窗格的“應(yīng)用的步驟”欄列出了查詢包含的基本步驟?!皯?yīng)用的步驟”欄包括了4個(gè)步驟:源、導(dǎo)航、提升的標(biāo)題和更改的類型。執(zhí)行查詢意味著按順序執(zhí)行應(yīng)用的步驟。在“應(yīng)用的步驟”欄中單擊某一個(gè)步驟,中間窗格就顯示該步驟對(duì)應(yīng)的預(yù)覽數(shù)據(jù)。“源”:示查詢獲得的數(shù)據(jù)源的源信息“導(dǎo)航”:預(yù)覽數(shù)據(jù)通常為數(shù)據(jù)源的原始數(shù)據(jù),沒有做任何轉(zhuǎn)換。所有字段都是字符型,列名為Column1、Column2……等表示?!疤嵘龢?biāo)題”:查詢自動(dòng)識(shí)別確認(rèn)源數(shù)據(jù)中字段的標(biāo)題,查詢通常將源數(shù)據(jù)的第一行作為標(biāo)題?!案牡念愋汀保猴@示更改了字段數(shù)據(jù)類型后的預(yù)覽數(shù)據(jù)3.2 基礎(chǔ)查詢操作本節(jié)主要內(nèi)容:添加新的數(shù)據(jù)源復(fù)制查詢

引用查詢用輸入數(shù)據(jù)創(chuàng)建表3.2.1 添加新的數(shù)據(jù)源可在查詢編輯器中執(zhí)行下列操作添加新的數(shù)據(jù)源。在“開始”選項(xiàng)卡中單擊“新建源”圖標(biāo),打開“獲取數(shù)據(jù)”對(duì)話框連接數(shù)據(jù)源。在“開始”選項(xiàng)卡中單擊“新建源”下拉菜單,從子菜單選擇連接常見類型的數(shù)據(jù)源或者打開“獲取數(shù)據(jù)”對(duì)話框連接數(shù)據(jù)源。鼠標(biāo)右鍵單擊“查詢”窗格空白位置打開快捷菜單,再從“新建查詢”的子菜單中選擇連接常見類型的數(shù)據(jù)源、最近使用的源或者打開“獲取數(shù)據(jù)”對(duì)話框連接數(shù)據(jù)源。3.2.2復(fù)制查詢通過對(duì)現(xiàn)有查詢執(zhí)行復(fù)制、粘貼操作來創(chuàng)建新的查詢。實(shí)例3-1復(fù)制招生專業(yè)查詢。復(fù)制的查詢與原查詢執(zhí)行相同的步驟,即復(fù)制的是查詢的操作步驟,而不是數(shù)據(jù)。事實(shí)上,查詢的操作步驟就是一系列命令,這些命令從數(shù)據(jù)源獲取數(shù)據(jù),并將其轉(zhuǎn)換為數(shù)據(jù)表。數(shù)據(jù)表是執(zhí)行查詢獲得的結(jié)果。在“查詢”窗格中用鼠標(biāo)右鍵單擊查詢,在快捷菜單中選擇第2個(gè)“復(fù)制”命令,可直接完成復(fù)制查詢操作。3.2.3引用查詢引用查詢指查詢直接使用被引查詢獲得的最終數(shù)據(jù)作為數(shù)據(jù)源,改變被引查詢時(shí),引用查詢的數(shù)據(jù)同時(shí)發(fā)生改變。但是,調(diào)整引用查詢中的數(shù)據(jù),不會(huì)反過來影響被引查詢。實(shí)例3-2創(chuàng)建“成績(jī)數(shù)據(jù)”查詢的引用。3.2.4用輸入數(shù)據(jù)創(chuàng)建表查詢編輯器可用通過手動(dòng)輸入數(shù)據(jù)的方式來創(chuàng)建表。實(shí)例3-3輸入數(shù)據(jù)創(chuàng)建學(xué)費(fèi)標(biāo)準(zhǔn)表。3.3 基礎(chǔ)查詢操作數(shù)據(jù)轉(zhuǎn)換是對(duì)查詢中的數(shù)據(jù)執(zhí)行進(jìn)一步的加工,以獲得需要的數(shù)據(jù),如轉(zhuǎn)換數(shù)據(jù)類型、數(shù)據(jù)分組、拆分列等等。本節(jié)主要內(nèi)容:修改數(shù)據(jù)類型數(shù)據(jù)分組拆分列算術(shù)運(yùn)算3.3.1 修改數(shù)據(jù)類型通常,查詢自動(dòng)識(shí)別基礎(chǔ)數(shù)據(jù)以確定字段的數(shù)據(jù)類型,但這不一定準(zhǔn)確。在查詢編輯器中查看“錄取成績(jī)”查詢數(shù)據(jù)3.3.2數(shù)據(jù)分組數(shù)據(jù)分組指可在查詢中執(zhí)行分組統(tǒng)計(jì),類似于SQL中的分組查詢。實(shí)例3-5創(chuàng)建分組統(tǒng)計(jì)專業(yè)報(bào)名人數(shù)。3.3.3拆分列拆分列操作可以將現(xiàn)有的列分解成兩個(gè)新的列。實(shí)例3-6拆分專業(yè)代碼列。3.3.4算術(shù)運(yùn)算查詢編輯器支持對(duì)數(shù)值類型的列執(zhí)行標(biāo)準(zhǔn)的算術(shù)運(yùn)算,如加、減、乘、除等。實(shí)例3-7為“成績(jī)數(shù)據(jù)”查詢的tzf字段加103.4 添加列查詢編輯器提供了多種靈活的方法來添加新列,如用示例創(chuàng)建列、按條件創(chuàng)建列、創(chuàng)建計(jì)算列等。本節(jié)主要內(nèi)容:用示例創(chuàng)建列創(chuàng)建計(jì)算列按條件創(chuàng)建列3.4.1 用示例創(chuàng)建列有時(shí)需要對(duì)查詢獲取的數(shù)據(jù)按規(guī)律進(jìn)行部分修改,此時(shí)即可使用示例創(chuàng)建列功能,它可根據(jù)用戶輸入數(shù)據(jù)生成新列對(duì)應(yīng)的值。實(shí)例3-8在“招生專業(yè)(2)”查詢中用輸入示例創(chuàng)建列。3.4.2創(chuàng)建計(jì)算列在“轉(zhuǎn)換”選項(xiàng)卡中,“標(biāo)準(zhǔn)”圖標(biāo)提供的加、減、乘、除等操作針對(duì)當(dāng)前列執(zhí)行計(jì)算,用計(jì)算結(jié)果代替原有字段值。在“添加列”選項(xiàng)卡中,“標(biāo)準(zhǔn)”圖標(biāo)提供的加、減、乘、除等操作針對(duì)選中的列。選中單個(gè)列時(shí),會(huì)用輸入值與字段值執(zhí)行計(jì)算。選中多個(gè)列時(shí),所有選中列的字段執(zhí)行計(jì)算。計(jì)算結(jié)果作為新建列的值。實(shí)例3-9在“成績(jī)數(shù)據(jù)”查詢中添加“總分”列。3.4.3按條件創(chuàng)建列按條件創(chuàng)建列通過為現(xiàn)有數(shù)據(jù)指定條件來生成新列數(shù)據(jù)。實(shí)例3-10在“成績(jī)數(shù)據(jù)”列中創(chuàng)建“錄取狀態(tài)”列。3.5追加查詢追加查詢可以將現(xiàn)有的查詢追加到另一個(gè)查詢中,甚至可以將追加后的查詢創(chuàng)建為新查詢。通常在兩個(gè)查詢具有相同字段時(shí)才使用追加查詢。實(shí)例3-11追加錄取成績(jī)數(shù)據(jù)。3.6 合并查詢追加查詢是將一個(gè)查詢的數(shù)據(jù)添加到另一個(gè)查詢末尾。合并查詢則是結(jié)構(gòu)上的合并,并可按字段匹配記錄。例如,將“招生專業(yè)”查詢和“學(xué)費(fèi)標(biāo)準(zhǔn)”查詢合并,兩個(gè)查詢中專業(yè)代號(hào)相同的記錄合并為一條記錄。實(shí)例3-12合并“招生專業(yè)”查詢和“學(xué)費(fèi)標(biāo)準(zhǔn)”查詢。第4章數(shù)據(jù)分析表達(dá)式數(shù)據(jù)分析表達(dá)式(DataAnalysisExpressions,DAX)是一個(gè)函數(shù)和運(yùn)算符庫,這些函數(shù)和運(yùn)算符可用便在MicrosoftSQLServerAnalysisServices、Excel中的PowerPivot以及PowerBI中創(chuàng)建公式和表達(dá)式。本章主要內(nèi)容:DAX基礎(chǔ)DAX函數(shù)4.1DAX基礎(chǔ)DAX也稱公式語言,它與Java、Python、C++等計(jì)算機(jī)程序設(shè)計(jì)語言不同,它通過公式來完成計(jì)算。DAX與Excel的公式非常相似,而且大部分函數(shù)都是通用的。本節(jié)主要內(nèi)容:語法規(guī)則運(yùn)算符數(shù)據(jù)類型上下文4.1.1 語法規(guī)則語法規(guī)則是DAX公式的編寫規(guī)則。一個(gè)DAX公式通常包含度量值、函數(shù)、運(yùn)算符、列引用等組成,如圖所示。度量值度量值類似于程序設(shè)計(jì)語言中的全局變量,是一個(gè)標(biāo)量,通常用于表示單個(gè)的值。例如,求和、求平均值、求最大值等結(jié)果為單個(gè)值,可定義為度量值。度量值可在報(bào)表任意位置使用。在PowerBIDesktop中,可用公式來創(chuàng)建度量值、列和表,所以等號(hào)左側(cè)可以是新建的度量值、列或表的名稱。用公式創(chuàng)建的列和表可分別稱為計(jì)算列和計(jì)算表。等號(hào)等號(hào)表示公式的開始,其后是完成各種計(jì)算的表達(dá)式。函數(shù)PowerBIDesktop提供了大量的內(nèi)置函數(shù),這些函數(shù)通常用于在數(shù)據(jù)表中返回單個(gè)值,或者返回包含單列或多列的表。運(yùn)算符運(yùn)算符完成相應(yīng)計(jì)算。列引用在公式中除了列引用,還涉及度量值和表的引用。列和度量值在引用時(shí),名稱必須放在方括號(hào)中。在引用表時(shí),表名稱包含空格或其他特殊符號(hào)時(shí),必須將名稱放在單引號(hào)中,否則可以直接使用名稱。引用列時(shí),如果列不屬于當(dāng)前數(shù)據(jù)表,則必須用數(shù)據(jù)表名稱限定列,例如,“'銷售數(shù)據(jù)'[銷量]”或者“銷售數(shù)據(jù)[銷量]”。使用數(shù)據(jù)表名稱限定列名也稱為完全限定,建議在公式中都使用完全限定,避免產(chǎn)生誤解。DAX公式與Excel公式類似,兩者主要區(qū)別如下。Excel公式可以直接引用單個(gè)的單元格或某個(gè)范圍的多個(gè)單元格。PowerBI公式只能直接引用完整的數(shù)據(jù)表或數(shù)據(jù)列。通過篩選器和函數(shù),可獲得列的一部分、列中的唯一值或者表的一部分的引用。DAX公式與Excel支持的數(shù)據(jù)類型并非完全相同。通常,DAX提供的數(shù)據(jù)類型比Excel多,在導(dǎo)入數(shù)據(jù)時(shí)DAX會(huì)對(duì)某些數(shù)據(jù)執(zhí)行隱式類型轉(zhuǎn)換。DAX公式還具有下列特點(diǎn)。DAX公式不能修改表中原有的數(shù)據(jù),只能通過新建列操作為表添加數(shù)據(jù)??赏ㄟ^DAX公式創(chuàng)建計(jì)算列、度量值和表,但不能創(chuàng)建計(jì)算行。在DAX公式中,不限制函數(shù)的嵌套調(diào)用。DAX提供了返回表的函數(shù)。4.1.2 運(yùn)算符DAX支持4種運(yùn)算符:算術(shù)運(yùn)算符、比較運(yùn)算符、文本串聯(lián)運(yùn)算符和邏輯運(yùn)算符。1.算術(shù)運(yùn)算符算術(shù)運(yùn)算符用于執(zhí)行算術(shù)運(yùn)算,運(yùn)算結(jié)果為數(shù)值。符號(hào)說明舉例+加法運(yùn)算2+3-減法運(yùn)算或負(fù)數(shù)符號(hào)2-3*乘法運(yùn)算2*3/除法運(yùn)算2/3^求冪2^32.比較運(yùn)算符比較運(yùn)算符用于比較操作數(shù)關(guān)系,運(yùn)算結(jié)果為邏輯值True或False。符號(hào)說明舉例=等于[語文]=60>

大于[語文]>60<

小于[語文]<60>=大于或等于[語文]>=60<=小于或等于[語文]<=60<>

不等于[語文]<>603.文本串聯(lián)運(yùn)算符文本串聯(lián)運(yùn)算符只有一個(gè):&,用于將兩個(gè)字符串連接成一個(gè)字符串。例如,"abc"&"123",結(jié)果為"abc123"4.邏輯運(yùn)算符邏輯運(yùn)算符用于執(zhí)行邏輯運(yùn)算,運(yùn)算結(jié)果為邏輯值True或False。符號(hào)說明舉例&&邏輯與,兩個(gè)操作數(shù)都為True時(shí),運(yùn)算結(jié)果為True,否則為False[語文]=60&&[數(shù)學(xué)]>60||邏輯或,兩個(gè)操作數(shù)都為False時(shí),運(yùn)算結(jié)果為False,否則為True[語文]>60||[數(shù)學(xué)]>604.1.3 數(shù)據(jù)類型1.數(shù)字類型PowerBIDesktop支持三種數(shù)字類型:小數(shù)、定點(diǎn)小數(shù)和整數(shù)。 小數(shù):表示64位(8字節(jié))浮點(diǎn)數(shù)??梢蕴幚韽?1.79E+308到-2.23E-308的負(fù)數(shù)、0,以及從2.23E-308到1.79E+308的正數(shù)。定點(diǎn)小數(shù):小數(shù)點(diǎn)位置固定,小數(shù)點(diǎn)后固定有四位有效數(shù)字?jǐn)?shù),最多19位有效數(shù)字。它可以表示的值范圍為-922,337,203,685,477.5807到+922,337,203,685,477.5807。整數(shù):表示64位(8字節(jié))整數(shù)值。最多允許19位有效數(shù)字,取值范圍從-,223,372,036,854,775,808到9,223,372,036,854,775,807。2.日期時(shí)間類型PowerBIDesktop支持查詢視圖中的五種日期時(shí)間數(shù)據(jù)類型,以及報(bào)表視圖和模型中的三種日期時(shí)間數(shù)據(jù)類型。日期/時(shí)間:表示日期和時(shí)間值。日期/時(shí)間值以小數(shù)類型進(jìn)行存儲(chǔ),可以在這兩種類型之間進(jìn)行轉(zhuǎn)換。日期的時(shí)間部分存儲(chǔ)為1/300秒(3.33ms)的整數(shù)倍的分?jǐn)?shù)。支持1900年和9999年之間的日期。日期:僅表示日期,沒有時(shí)間部分。時(shí)間:僅表示時(shí)間,沒有日期部分。日期/時(shí)間/時(shí)區(qū):表示UTC日期/時(shí)間。數(shù)據(jù)加載后,會(huì)被轉(zhuǎn)換為日期/時(shí)間類型。持續(xù)時(shí)間:表示時(shí)間的長(zhǎng)度。數(shù)據(jù)加載后,會(huì)被轉(zhuǎn)換為十進(jìn)制數(shù)類型??蓪⑵渑c日期/時(shí)間字段執(zhí)行加法和減法運(yùn)算。3.文本類型文本類型為Unicode字符串,其最大字符串長(zhǎng)度為268,435,456個(gè)Unicode字符或536,870,912字節(jié)。4.True/False類型True/False類型表示邏輯值的True或False。5.空值/Null類型空值/Null類型可在DAX中表示和替代SQL中的Null。可用BLANK函數(shù)創(chuàng)建空值,也可用ISBLANK邏輯函數(shù)測(cè)試空值。4.1.4 上下文上下文(Context)在眾多高級(jí)程序設(shè)計(jì)語言中使用,它代表了變量、函數(shù)、程序的運(yùn)行環(huán)境。上下文也是DAX的一個(gè)重要概念。在DAX中,上下文是公式的計(jì)算環(huán)境。DAX公式中有兩種上下文:行上下文和篩選上下文。1.行上下文行上下文可以理解為當(dāng)前記錄(當(dāng)前行)。從數(shù)據(jù)源獲取的各種數(shù)據(jù)后,PowerBIDesktop將其以關(guān)系表(二維表)的形式存儲(chǔ)。在計(jì)算函數(shù)時(shí),通常都會(huì)應(yīng)用某一行中某個(gè)列的數(shù)據(jù),此時(shí)的行就是當(dāng)前計(jì)算的行上下文。2.篩選上下文篩選上下文可以理解為作用于表的篩選條件(篩選器),函數(shù)應(yīng)用篩選出的數(shù)據(jù)(單個(gè)或多個(gè)值)完成計(jì)算。4.2 DAX函數(shù)函數(shù)是通過使用特定值、調(diào)用參數(shù),并按特定順序或結(jié)構(gòu)來執(zhí)行計(jì)算的預(yù)定義公式。函數(shù)參數(shù)可以是其他函數(shù)、另一個(gè)公式、表達(dá)式、列引用、數(shù)字、文本、邏輯值(如True或False)或者常量。本節(jié)主要內(nèi)容:DAX函數(shù)概述聚合函數(shù) 邏輯函數(shù) 數(shù)學(xué)函數(shù) 文本函數(shù) 信息函數(shù) 日期和時(shí)間函數(shù)時(shí)間智能函數(shù)篩選器函數(shù)4.2.1 DAX函數(shù)概述DAX中的函數(shù)按類型可分為:日期和時(shí)間函數(shù)、時(shí)間智能函數(shù)、信息函數(shù)、邏輯函數(shù)、數(shù)學(xué)函數(shù)、統(tǒng)計(jì)函數(shù)、文本函數(shù)等。DAX函數(shù)具有下列特點(diǎn)。DAX函數(shù)始終引用整列或整個(gè)表。如果僅想使用表或列中的某個(gè)特定值,則需為公式添加篩選器。在需要逐行自定義計(jì)算時(shí),DAX允許將當(dāng)前行的值或關(guān)聯(lián)值作為參數(shù)。DAX函數(shù)可返回計(jì)算表,計(jì)算表可作為其他函數(shù)的參數(shù)。DAX提供了各種時(shí)間智能函數(shù)。這些函數(shù)可用于定義或選擇日期范圍,以便執(zhí)行動(dòng)態(tài)計(jì)算。DAX對(duì)內(nèi)置函數(shù)的參數(shù)名稱進(jìn)行了規(guī)范化參數(shù)說明expression表示返回單個(gè)標(biāo)量值的DAX表達(dá)式,表達(dá)式根據(jù)上下文確定計(jì)算次數(shù)。value表示返回單個(gè)標(biāo)量值的DAX表達(dá)式,其中,表達(dá)式將在執(zhí)行所有其他操作之前僅計(jì)算一次。table表示返回?cái)?shù)據(jù)表的DAX表達(dá)式。tableName使用標(biāo)準(zhǔn)DAX語法的表名稱,不能是表達(dá)式。columnName使用標(biāo)準(zhǔn)DAX語法的列名稱,通常是完全限定的名稱,不能是表達(dá)式。name一個(gè)字符串常量,用于提供新對(duì)象的名稱。order用于確定排序順序的枚舉常量。ties用于確定如何處理等同值的枚舉常量。4.2.2聚合函數(shù)AVERAGE(<column>)計(jì)算列中所有數(shù)字的平均值。如果列中包含文本,則不執(zhí)行計(jì)算,函數(shù)返回空值。列中包含空單元或邏輯值時(shí),則忽略這些值,不對(duì)行進(jìn)行計(jì)數(shù)。值為0納入計(jì)算,對(duì)行計(jì)數(shù)。例如:=AVERAGE('成績(jī)數(shù)據(jù)'[語文])AVERAGEA(<column>)計(jì)算列中所有值的平均值。列中的非數(shù)字值處理規(guī)則為:計(jì)算結(jié)果為True的值作為1計(jì)數(shù),計(jì)算結(jié)果為False的值、包含非數(shù)字文本的值、空文本("")和空單元均作為0計(jì)數(shù)。例如:=AVERAGEA('成績(jī)數(shù)據(jù)'[語文])AVERAGEX(<table>,<expression>)計(jì)算表中表達(dá)式計(jì)算結(jié)果的平均值。例如:=AVERAGEX('成績(jī)數(shù)據(jù)',[語文]+[數(shù)學(xué)]+[外語])COUNT(<column>)對(duì)列中的數(shù)字和日期進(jìn)行計(jì)數(shù)。如果單元包含不能轉(zhuǎn)換成數(shù)字的文本,則不對(duì)該行進(jìn)行計(jì)數(shù)。如果列中沒有可計(jì)數(shù)的單元,函數(shù)返回空值。例如:=COUNT('成績(jī)數(shù)據(jù)'[語文])COUNTA(<column>)對(duì)列中非空單元進(jìn)行計(jì)數(shù)。例如:=COUNTA(('成績(jī)數(shù)據(jù)'[語文])COUNTAX(<table>,<expression>)對(duì)表中的每一行計(jì)算表達(dá)式,返回表達(dá)式計(jì)算結(jié)果不為空的數(shù)目。例如:=COUNTAX('成績(jī)數(shù)據(jù)',[專業(yè)代碼])COUNTROWS(<table>)計(jì)算指定表的行數(shù)。例如:=COUNTROWS('成績(jī)數(shù)據(jù)')MAX(<column>)返回?cái)?shù)值列中的最大值。例如:=MAX([語文])MIN(<column>)返回?cái)?shù)值列中的最小值。例如:=MIN([語文])RANK.EQ(<value>,<columnName>[,<order>])計(jì)算value在列columnName中的排名。order指定排名方式,可省略。order為0(默認(rèn))時(shí),列中最大值排名為1;order為1時(shí),列中最小值排名為1。例如,創(chuàng)建語文成績(jī)的排名列。=RANK.EQ('成績(jī)數(shù)據(jù)'[語文],'成績(jī)數(shù)據(jù)'[語文])RANKX(<table>,<expression>[,<value>[,<order>[,<ties>]]])計(jì)算表table中表達(dá)式expression計(jì)算結(jié)果在value中的排名。參數(shù)order與RANK.EQ()函數(shù)中一致。參數(shù)ties為skip(默認(rèn))時(shí),相同排名要計(jì)數(shù),例如,有5個(gè)值排名第10,則下一個(gè)排名為15(10+5)。參數(shù)ties為Dense時(shí),相同排名只計(jì)數(shù)1次,例如,有5個(gè)值排名第10,則下一個(gè)排名為11。例如:=RANKX('成績(jī)數(shù)據(jù)','成績(jī)數(shù)據(jù)'[外語]+'成績(jī)數(shù)據(jù)'[數(shù)學(xué)]+'成績(jī)數(shù)據(jù)'[語文])SUM(<column>)對(duì)列中的數(shù)值進(jìn)行求和。例如:=SUM('銷售數(shù)據(jù)'[銷量])SUMMARIZE(<table>,<groupBy_columnName>[,<groupBy_columnName>]…[,<name>,<expression>]…)對(duì)表table中的數(shù)據(jù)按分組列g(shù)roupBy_columnName計(jì)算表達(dá)式expression,計(jì)算結(jié)果作為列name的值,返回的表包含分組列和計(jì)算結(jié)果列。可以有多個(gè)分組列。計(jì)算表達(dá)式expression也可有多個(gè),每個(gè)表達(dá)式一個(gè)名稱name。4.2.3邏輯函數(shù)AND(<logical1>,<logical2>)對(duì)兩個(gè)邏輯值計(jì)算邏輯與。例如:=AND(AVERAGE('成績(jī)數(shù)據(jù)'[語文])>60,AVERAGE('成績(jī)數(shù)據(jù)'[數(shù)學(xué)])>60)NOT(<logical>)對(duì)邏輯值取反。例如:=NOT(AVERAGE('成績(jī)數(shù)據(jù)'[語文])>60)OR(<logical1>,<logical2>)對(duì)兩個(gè)邏輯值計(jì)算邏輯或。例如:=OR(AVERAGE('成績(jī)數(shù)據(jù)'[語文])>60,AVERAGE('成績(jī)數(shù)據(jù)'[數(shù)學(xué)])>60)TRUE()返回邏輯值True。例如:=TRUE()FALSE()返回邏輯值False。例如:=FALSE()IF(logical_test>,<value_if_true>,value_if_false)如果條件logical_test為True,則返回值value_if_true;否則返回值value_if_false。例如:=IF([成績(jī)]>55,"合格","不合格")IFERROR(value,value_if_error)在計(jì)算value發(fā)生錯(cuò)誤時(shí),函數(shù)返回value_if_error的值,否則返回value的值。例如:=IFERROR([成績(jī)]>55,"出錯(cuò)")SWITCH(<expression>,<value>,<result>[,<value>,<result>]…[,<else>])計(jì)算表達(dá)式expression,計(jì)算結(jié)果與某個(gè)value匹配時(shí),對(duì)應(yīng)的result作為函數(shù)返回值。如果沒有值與計(jì)算結(jié)果匹配,則else作為函數(shù)返回值。例如:=SWITCH([weekday],1,"周一",2,"周二",3,"周三",4,"周四",5,"周五",6,"周六",7,"周日","非法數(shù)")4.2.4數(shù)學(xué)函數(shù)ABS(<number>)求number的絕對(duì)值。例如:=ABS([銷售量]-100)CEILING(<number>,<significance>)將數(shù)字number向上舍入到最接近的整數(shù)或基數(shù)significance的最接近倍數(shù)。例如,下面的表達(dá)式將單價(jià)舍入為整數(shù)。=CEILING([單價(jià)],1)FLOOR(<number>,<significance>)將數(shù)字number向下舍入到最接近的整數(shù)或基數(shù)significance的最接近倍數(shù)。例如:=CEILING([單價(jià)],0.5)。INT(<number>)將數(shù)字number向下舍入到最接近的整數(shù)。例如,下面的表達(dá)式返回-5。=INT(-4.3)TRUNC(<number>)返回?cái)?shù)字的整數(shù)部分。例如,下面的表達(dá)式返回-4。=TRUNC(-4.3)RAND()返回大于或等于0且小于1的隨機(jī)數(shù)字。例如:=RAND()RANDBETWEEN(<bottom>,<top>)返回指定范圍內(nèi)的隨機(jī)數(shù)字。例如,返回1和10之間的隨機(jī)數(shù)字。=RANDBETWEEN(1,10)ROUND(<number>,<num_digits>)將數(shù)字舍入到指定的位數(shù)。如果num_digits大于0,則將數(shù)字舍入到指定的小數(shù)位數(shù)。如果num_digits為0,則將數(shù)字舍入到最接近的整數(shù)。如果num_digits小于0,則將數(shù)字向小數(shù)點(diǎn)左側(cè)舍入。例如,下面的表達(dá)式返回3.3。=ROUND(3.25,1)例如,下面的表達(dá)式返回30。=ROUND(32.5,-1)4.2.5文本函數(shù)BLANK()返回一個(gè)空值。例如:=BLANK()EXACT(<text1>,<text2>)比較兩個(gè)文本字符串;如果它們完全相同則返回True,否則返回False。EXACT區(qū)分大小寫但忽略格式上的差異。例如:=EXACT("ab","xABC")FIND(<find_text>,<within_text>[,[<start_num>][,<NotFoundValue>]])在字符串within_text中start_num指定位置開始查找find_text最先出現(xiàn)的位置。start_num省略時(shí),從第1個(gè)字符開始查找。NotFoundValue指定未找到時(shí)的返回值,默認(rèn)為空值。例如:=FIND("a","blankabc")LEFT(<text>,<num_chars>)從文本字符串的開頭返回指定數(shù)目的字符。例如:=LEFT("abcd",3)RIGHT(<text>,<num_chars>)從文本字符串的末尾返回指定數(shù)目的字符。=RIGHT("abcd",3)MID(<text>,<start_num>,<num_chars>)根據(jù)給出的開始位置start_num和長(zhǎng)度num_chars,從文本字符串text的中間返回字符串。例如:=MID("abcdef",2,3)4.2.6信息函數(shù)CONTAINS(<table>,<columnName>,<value>[,<columnName>,<value>]…)如果在表table的列columnName中包含value,則函數(shù)返回True,否則返回False。例如:=CONTAINS('成績(jī)數(shù)據(jù)','成績(jī)數(shù)據(jù)'[專業(yè)代號(hào)],306003)ISBLANK(<value>)如果值value為空白,則返回True,否則返回False。=ISBLANK([度量值2])ISNUMBER(<value>)如果值value為數(shù)字,則返回True,否則返回False。=ISNUMBER([度量值2])ISTEXT(<value>)如果值value為文本,則返回True,否則返回False。=ISTEXT([度量值2])LOOKUPVALUE(<result_column>,<search_column>,<search_value>…)在search_column中查找search_value,如果找到匹配值,則返回該行中result_column列的值;沒有找到匹配值,則返回空值。例如,返回總成績(jī)排名第3的專業(yè)代碼:=LOOKUPVALUE('成績(jī)數(shù)據(jù)'[專業(yè)代號(hào)],'成績(jī)數(shù)據(jù)'[總成績(jī)排名],3)4.2.7日期和時(shí)間函數(shù)DATE(<year>,<month>,<day>)用給定的整數(shù)表示的年、月、日創(chuàng)建日期,返回datetime格式的值。year值在0到99之間時(shí),會(huì)加上1900作為年份值,例如DATE(90,1,1)返回日期為“1990年1月1日”。month超出月份有效數(shù)字1到12范圍時(shí),會(huì)以12為基數(shù)取模,并加減年份,例如,下面的表達(dá)式返回日期為“2017年11月1日。=DATE(2018,-1,1)例如,下面的表達(dá)式返回日期為“2019年2月1日”。=DATE(2018,14,1)類似地,如果參數(shù)day超過了指定月份日的有效范圍,會(huì)加減月份來獲得正確日期。例如,下面的表達(dá)式返回日期為“2019年1月30日”。=DATE(2018,14,-1)DATEVALUE(date_text)將文本形式的日期轉(zhuǎn)換為日期時(shí)間格式的日期。例如,=DATEVALUE("08/2/17")NOW()返回當(dāng)前日期時(shí)間。例如:=NOW()TODAY()返回當(dāng)前日期。例如:=TODAY()YEAR(<date>)返回日期中的以4位整數(shù)表示的年份。例如:=YEAR(NOW())MONTH(<datetime>)返回日期中的月份,1到12內(nèi)的數(shù)字。例如:=MONTH(NOW())DAY(<date>)返回日期中的日,1到31內(nèi)的數(shù)字。例如:=DAY(NOW())HOUR(<datetime>)返回時(shí)間中的小時(shí),0到23內(nèi)的數(shù)字。例如:=HOUR(NOW())MINUTE(<datetime>)返回時(shí)間中的分鐘,0到59內(nèi)的數(shù)字。例如:=MINUTE(NOW())SECOND(<time>)返回時(shí)間中的秒,0到59內(nèi)的數(shù)字。例如:=SECOND(NOW())TIME(hour,minute,second)將作為數(shù)字提供的小時(shí)、分鐘和秒鐘轉(zhuǎn)換為datetime格式的時(shí)間,默認(rèn)日期為“1899年12月30日”。例如,下面的表達(dá)式返回的日期時(shí)間為“1899年12月30日13:04:50”。=TIME(13,4,50)TIMEVALUE(time_text)將文本格式的時(shí)間轉(zhuǎn)換為datetime格式的時(shí)間,默認(rèn)日期為“1899年12月30日”。例如,下面的表達(dá)式返回的日期時(shí)間為“1899年12月30日13:04:50”。=TIMEVALUE("13:04:50")WEEKDAY(<date>,<return_type>)返回日期是星期幾。return_type為1(默認(rèn))時(shí),星期日為1,星期六為7;return_type為2時(shí),星期一為1,星期日為7;return_type為3時(shí),星期日為0,星期六為6。例如:=WEEKDAY(NOW(),2)WEEKNUM(<date>,<return_type>)返回日期是一年中的第幾周。return_type為1(默認(rèn))時(shí),一周從星期日開始;return_type為2時(shí),一周從星期一開始。例如:=WEEKNUM(NOW(),2)EDATE(<start_date>,<months>)返回指定日期start_date加上months個(gè)月份的日期。參數(shù)start_date可以是datetime或文本格式的日期。months為整數(shù),不是整數(shù)時(shí)只取整數(shù)部分(截?cái)嗳≌@?,下面的表達(dá)式返回日期為“2017年7月5日”。=EDATE("2017-4-5",3)YEARFRAC(<start_date>,<end_date>)計(jì)算兩個(gè)日期之間的天數(shù)在一年中占的比例,返回小數(shù)。例如,下面的表達(dá)式返回0.18。=YEARFRAC("2017/3/11","2017/5/15")4.2.8時(shí)間智能函數(shù)CLOSINGBALANCEMONTH(<expression>,<dates>[,<filter>])對(duì)dates指定的日期列中每月最后一個(gè)日期計(jì)算表達(dá)式expression。例如,計(jì)算月末銷售金額。=CLOSINGBALANCEMONTH(SUMX('銷售數(shù)據(jù)','銷售數(shù)據(jù)'[銷量]*'銷售數(shù)據(jù)'[單價(jià)]),'銷售數(shù)據(jù)'[日期])CLOSINGBALANCEQUARTER(<expression>,<dates>[,<filter>])對(duì)dates指定的日期列中每季度最后一個(gè)日期計(jì)算表達(dá)式expression。例如:=CLOSINGBALANCEQUARTER(SUMX('銷售數(shù)據(jù)','銷售數(shù)據(jù)'[銷量]*'銷售數(shù)據(jù)'[單價(jià)]),'銷售數(shù)據(jù)'[日期])CLOSINGBALANCEYEAR(<expression>,<dates>[,<filter>])對(duì)dates指定的日期列中每年最后一個(gè)日期計(jì)算表達(dá)式expression。例如:=CLOSINGBALANCEYEAR(SUMX('銷售數(shù)據(jù)','銷售數(shù)據(jù)'[銷量]*'銷售數(shù)據(jù)'[單價(jià)]),'銷售數(shù)據(jù)'[日期])DATEADD(<dates>,<number>,<interval>)Dates為包含日期的列,number為增加的值。interval為增加類型,可以是year(年)、quarter(季度)、month(月)、day(日)。函數(shù)對(duì)指定列中的每一個(gè)日期按interval指定的類型加上number,獲得新日期。新日期在dates列包含的日期范圍內(nèi)的,則出現(xiàn)在返回的表中。例如,按月份加3生成新表。=DATEADD('日期表'[日期],3,MONTH)DATESBETWEEN(<dates>,<start_date>,<end_date>)返回一個(gè)表,從指定日期列dates中返回在start_date和end_date范圍內(nèi)的日期。例如:=DATESBETWEEN('日期表'[日期],"2018/1/1","2018/3/31")DATESMTD(<dates>)返回一個(gè)表,該表包含當(dāng)前上下文中本月截止到現(xiàn)在的日期列。例如:=DATESMTD('銷售數(shù)據(jù)'[日期])。DATESQTD(<dates>)返回一個(gè)表,該表包含當(dāng)前上下文中本季度截止到現(xiàn)在的日期列。例如:=DATESQTD('銷售數(shù)據(jù)'[日期])DATESYTD(<dates>)返回一個(gè)表,該表包含當(dāng)前上下文中本年截止到現(xiàn)在的日期列。例如:=DATESYTD('銷售數(shù)據(jù)'[日期])ENDOFMONTH(<dates>)從當(dāng)前上下文中日期列dates中返回相應(yīng)月份的最后一個(gè)日期。例如:=ENDOFMONTH('銷售數(shù)據(jù)'[日期])ENDOFQUARTER(<dates>)從當(dāng)前上下文中日期列dates中返回相應(yīng)季度最后一個(gè)日期。例如:=ENDOFMONTH('銷售數(shù)據(jù)'[日期])ENDOFYEAR(<dates>)從當(dāng)前上下文中日期列dates中返回相應(yīng)年度最后一個(gè)日期。例如:=ENDOFYEAR('銷售數(shù)據(jù)'[日期])對(duì)應(yīng)的STARTOFMONTH()、STARTOFQUARTER()和STARTOFYEAR()函數(shù)分別返回相應(yīng)每月、季度和年都中的第1個(gè)日期。FIRSTDATE(<dates>)從指定日期列dates中返回第一個(gè)日期。例如:=FIRSTDATE('銷售數(shù)據(jù)'[日期])LASTDATE(<dates>)從指定日期列dates中返回最后一個(gè)日期。例如:=LASTDATE('銷售數(shù)據(jù)'[日期])NEXTDAY(<dates>)返回一個(gè)表,包含從當(dāng)前上下文中dates列中第一個(gè)日期的下一天的日期。例如:=CALCULATE(SUMX('銷售數(shù)據(jù)','銷售數(shù)據(jù)'[銷量]),NEXTDAY('銷售數(shù)據(jù)'[日期]))NEXTDAY()返回的只是下一天的日期,所以SUMX()獲得的就是下一天的“銷量”。類似的PREVIOUSDAY(<dates>)返回上下文中dates列中第一個(gè)日期的前一天的日期。NEXTMONTH(<dates>)返回一個(gè)表,包含從當(dāng)前上下文中dates列中第一個(gè)日期的下一個(gè)月包含的所有日期。例如:=CALCULATE(SUMX('銷售數(shù)據(jù)','銷售數(shù)據(jù)'[銷量]),NEXTMONTH('銷售數(shù)據(jù)'[日期]))SUMX()獲得的從當(dāng)前日期開始的一個(gè)月時(shí)間段之內(nèi)“銷量”之和。對(duì)應(yīng)的NEXTQUARTER()和NEXTYEAR()函數(shù)分別返回下一個(gè)季度和下一年中的所有日期。PREVIOUSMONTH()、PREVIOUSQUARTER()和PREVIOUSYEAR()函數(shù)分別返回前一個(gè)月,前一個(gè)季度和前一年中的所有日期。TOTALMTD(<expression>,<dates>[,<filter>])計(jì)算當(dāng)前上下文中當(dāng)月至今的expression的值。例如:=TOTALMTD(SUMX('銷售數(shù)據(jù)','銷售數(shù)據(jù)'[銷量]),'銷售數(shù)據(jù)'[日期])類似的TOTALQTD()、TOTALYTD()分別計(jì)算當(dāng)前上下文中當(dāng)前季度、當(dāng)年至今的expression的值4.2.9篩選器函數(shù)ALL({<table>|<column>[,<column>[,,…]]})返回一個(gè)表,包含表中的所有行和列,或者返回列中的所有行。例如,下面的表達(dá)式返回“銷售數(shù)據(jù)”表中所有數(shù)據(jù)。=ALL('銷售數(shù)據(jù)')例如,下面的表達(dá)式返回“銷售數(shù)據(jù)”表中“產(chǎn)品”和“銷量”量列的所有數(shù)據(jù)。=ALL('銷售數(shù)據(jù)'[產(chǎn)品],'銷售數(shù)據(jù)'[銷量])CALCULATE(<expression>,<filter1>,<filter2>…)返回一個(gè)表,應(yīng)用指定篩選條件(filter1、filter2等)完成表達(dá)式expression的計(jì)算。例如,下面的表達(dá)式計(jì)算2017年的總銷量。=CALCULATE(sum('銷售數(shù)據(jù)'[銷量]),year('銷售數(shù)據(jù)'[日期])=2017)CALCULATETABLE(<expression>,<filter1>,<filter2>,…)應(yīng)用指定篩選條件對(duì)表進(jìn)行篩選。表達(dá)式expression可以是表名稱,也可以是計(jì)算結(jié)果為表的其他表達(dá)式。例如:=CALCULATETABLE('銷售數(shù)據(jù)','銷售數(shù)據(jù)'[銷量]>100,'銷售數(shù)據(jù)'[產(chǎn)品]="Montana")DISTINCT(<column>)返回由一個(gè)列構(gòu)成的表,列中不包含重復(fù)值。例如:=DISTINCT('成績(jī)數(shù)據(jù)'[專業(yè)代碼])FILTER(<table>,<filter>)返回一個(gè)表,包含表table中符合篩選條件的所有行。例如:=FILTER('銷售數(shù)據(jù)','銷售數(shù)據(jù)'[銷量]>100&&'銷售數(shù)據(jù)'[產(chǎn)品]="Montana")RELATED(<column>)從另一個(gè)表返回關(guān)聯(lián)的列。例如:=RELATED('招生專業(yè)'[專業(yè)名稱])對(duì)于“成績(jī)數(shù)據(jù)”表中的當(dāng)前行,RELATED('招生專業(yè)'[專業(yè)名稱])返回一個(gè)值。RELATEDTABLE(<tableName>)從關(guān)聯(lián)表返回關(guān)聯(lián)的行。例如:=COUNTROWS(RELATEDTABLE('成績(jī)數(shù)據(jù)'))第5章數(shù)據(jù)視圖和管理關(guān)系數(shù)據(jù)視圖除了顯示數(shù)據(jù)表數(shù)據(jù)之外,還可為數(shù)據(jù)表添加列、修改列名、排序等各種操作。關(guān)系視圖用于查看和管理數(shù)據(jù)表之間的關(guān)系。本章主要內(nèi)容:數(shù)據(jù)視圖基本操作管理關(guān)系5.1 數(shù)據(jù)視圖基本操作數(shù)據(jù)視圖用于檢查和瀏覽PowerBIDesktop模型中的數(shù)據(jù),它與在查詢編輯器中查看表、列和數(shù)據(jù)的方式有所不同。數(shù)據(jù)視圖中的數(shù)據(jù)是已加載到模型之后的數(shù)據(jù),也是最終在報(bào)表中使用的數(shù)據(jù)。本節(jié)主要內(nèi)容:設(shè)置當(dāng)前表 修改列名稱 新建列 刪除列 排序和篩選 更改數(shù)據(jù)類型和格式數(shù)據(jù)刷新5.1.1 設(shè)置當(dāng)前表數(shù)據(jù)視圖顯示當(dāng)前表的數(shù)據(jù)。在“字段”窗格中單擊表名稱,即可將表設(shè)置為當(dāng)前表。數(shù)據(jù)視圖以表格的方式顯示當(dāng)前表數(shù)據(jù)。PowerBIDesktop中對(duì)表執(zhí)行的各種計(jì)算,總是按行、列進(jìn)行。在窗口最下方的狀態(tài)欄中,顯示了表名稱、總行數(shù)、當(dāng)前列名稱和當(dāng)前列中的非重復(fù)值數(shù)量等信息。5.1.2 修改列名稱除了可在查詢編輯器中更改列名稱,還可在數(shù)據(jù)視圖、關(guān)系視圖和“字段”窗格中修改列名稱,方法如下。在數(shù)據(jù)視圖顯示的數(shù)據(jù)表格中,雙擊列標(biāo)題使其進(jìn)入編輯狀態(tài),然后修改列名。在數(shù)據(jù)視圖顯示的數(shù)據(jù)表格中,用鼠標(biāo)右鍵單擊列任意位置,在快捷菜單中選擇“重命名”命令,使列名進(jìn)入編輯狀態(tài),然后修改列名。在關(guān)系視圖中,用鼠標(biāo)右鍵單擊要修改的列,在快捷菜單中選擇“重命名”命令,使列名進(jìn)入編輯狀態(tài),然后修改列名。在“字段”窗格中用鼠標(biāo)右鍵單擊列名,在快捷菜單中選擇“重命名”命令,使列名進(jìn)入編輯狀態(tài),然后修改列名。在“字段”窗格中雙擊列名,使列名進(jìn)入編輯狀態(tài),然后修改列名。實(shí)例5-1修改“專業(yè)信息”表列名5.1.3 新建列可先通過下列方式執(zhí)行“新建列”命令。在“建?!边x項(xiàng)卡中單擊“新建列”命令。在數(shù)據(jù)視圖中,用鼠標(biāo)右鍵單擊數(shù)據(jù)表格,在快捷菜單中選擇“新建列”命令。在“字段”窗格中,用鼠標(biāo)右鍵單擊表名稱,在快捷菜單中選擇“新建列”命令。執(zhí)行“新建列”命令會(huì)激活公式編輯器,然后在公式編輯器中輸入公式創(chuàng)建新列。新建列始終屬于當(dāng)前表。5.1.4 刪除列在不需要表中的某個(gè)列時(shí),可將其刪除。列被刪除后,意味著PowerBIDesktop不再從數(shù)據(jù)源導(dǎo)入該列數(shù)據(jù)??赏ㄟ^下列方式刪除列。在數(shù)據(jù)視圖顯示的數(shù)據(jù)表格中,用鼠標(biāo)右鍵單擊要?jiǎng)h除的列,在快捷菜單中選擇“刪除”命令。在“字段”窗格中,單擊表名展開字段。然后用鼠標(biāo)右鍵單擊要?jiǎng)h除的列,在快捷菜單中選擇“刪除”命令。在關(guān)系視圖中,用鼠標(biāo)右鍵單擊要?jiǎng)h除的列,在快捷菜單中選擇“刪除”命令。列被刪除后,不能通過“撤銷”操作來恢復(fù)。要重新在數(shù)據(jù)表中包含被刪除的列,可編輯查詢。在查詢編輯器中,從查詢的“查詢?cè)O(shè)置”窗格的“應(yīng)用的步驟”列表中,將刪除列的步驟刪除即可。5.1.5 排序和篩選在數(shù)據(jù)視圖的數(shù)據(jù)表格中,單擊列標(biāo)題右側(cè)的下拉圖標(biāo),可打開排序和篩選菜單實(shí)例5-2按專業(yè)名稱排序和篩選5.1.6 更改數(shù)據(jù)類型和格式在數(shù)據(jù)視圖中,可以更改列的數(shù)據(jù)類型和顯示格式。要更改列的數(shù)據(jù)類型,需先在數(shù)據(jù)表格中選中列,然后在“建模”選項(xiàng)卡中單擊“數(shù)據(jù)類型”圖標(biāo)打開快捷菜單,在菜單中選中要應(yīng)用的類型即可。要更改列的顯示格式,同樣需先在數(shù)據(jù)表格中選中列,然后在“建模”選項(xiàng)卡中單擊“格式”圖標(biāo)打開快捷菜單,在菜單中選中要應(yīng)用的格式即可。實(shí)例5-3修改“報(bào)名信息”表中zy列的數(shù)據(jù)類型5.1.7 數(shù)據(jù)刷新PowerBIDesktop采用不同連接模式獲取數(shù)據(jù)源數(shù)據(jù)時(shí),只有實(shí)時(shí)連接不需要刷新(詳見2.1.2)。通過數(shù)據(jù)刷新操作,PowerBIDesktop才能從數(shù)據(jù)源獲取最新的數(shù)據(jù)。如果要刷新單個(gè)表,可用鼠標(biāo)右鍵單擊“字段”窗格中的表名,然后在快捷菜單中選擇“刷新數(shù)據(jù)”命令;或者在數(shù)據(jù)視圖中右鍵單擊數(shù)據(jù)表格,然后在快捷菜單中選擇“刷新數(shù)據(jù)”命令。在“開始”選項(xiàng)卡中單擊“刷新”圖標(biāo),可對(duì)所有數(shù)據(jù)表執(zhí)行刷新操作。5.2 管理關(guān)系當(dāng)報(bào)表使用多個(gè)數(shù)據(jù)表時(shí),正確建立表之間的關(guān)系才能保證分析的準(zhǔn)確性。本節(jié)主要內(nèi)容關(guān)系的基本概念自動(dòng)檢測(cè)關(guān)系創(chuàng)建關(guān)系

編輯關(guān)系

刪除關(guān)系

5.2.1 關(guān)系的基本概念1.基數(shù)基數(shù)指兩個(gè)關(guān)聯(lián)表之間關(guān)聯(lián)列的匹配關(guān)系。PowerBIDesktop中常用下列兩種基數(shù)。多對(duì)一(*:1):這是最常見的默認(rèn)類型,意味著主表中的關(guān)聯(lián)列可具有多個(gè)值與關(guān)聯(lián)表(常稱為查找表)的關(guān)聯(lián)列中的一個(gè)值匹配。例如,在“報(bào)名信息”表中一個(gè)專業(yè)存在多人報(bào)名的情況,所以zy(專業(yè)代碼)會(huì)重復(fù)出現(xiàn)。而在“專業(yè)信息”中每個(gè)專業(yè)代碼只出現(xiàn)一次。所以,“報(bào)名信息”表和“專業(yè)信息”表之間的關(guān)系就是“多對(duì)一”關(guān)系。“多對(duì)一”關(guān)系反過來就是“一對(duì)多”關(guān)系。一對(duì)一(1:1):這意味著兩個(gè)表中的關(guān)聯(lián)列中的值是一一對(duì)應(yīng)關(guān)系。例如,在“報(bào)名信息”表和“成績(jī)數(shù)據(jù)”表中,每個(gè)學(xué)生的數(shù)據(jù)只出現(xiàn)一次,兩個(gè)表按bmh(報(bào)名號(hào))列建立的關(guān)系就是“一對(duì)一”關(guān)系。還有一種“多對(duì)多”關(guān)系,即兩個(gè)表中關(guān)聯(lián)列的一個(gè)值在另一個(gè)表都有多個(gè)值匹配。目前,“多對(duì)多”關(guān)系屬于PowerBIDesktop預(yù)覽功能,這里不再詳細(xì)介紹。2.交叉篩選器方向兩個(gè)建立關(guān)系相當(dāng)于兩個(gè)表的笛卡爾積(交叉),然后按關(guān)聯(lián)列的值匹配(篩選)兩個(gè)表中的行。建立關(guān)系后,兩個(gè)表可當(dāng)作一個(gè)表來用。交叉篩選器方向則指在一個(gè)表中根據(jù)關(guān)聯(lián)列查找另一個(gè)表中的匹配行。在創(chuàng)建關(guān)系時(shí),交叉篩選器方向可設(shè)置為“雙向”(兩個(gè))或“單向”(單個(gè))。交叉篩選器方向設(shè)置為“雙向”意味著從關(guān)聯(lián)的兩個(gè)表中的任意一個(gè)表,均可根據(jù)關(guān)聯(lián)列查找另一個(gè)表中的匹配行。交叉篩選器方向設(shè)置為“單向”則意味著只能從一個(gè)表根據(jù)關(guān)聯(lián)列查找另一個(gè)表中的匹配行,反之則不行。3.默認(rèn)關(guān)系兩個(gè)表之間可能會(huì)存在多個(gè)關(guān)系。對(duì)兩個(gè)表執(zhí)行計(jì)算時(shí),總是按默認(rèn)關(guān)系匹配兩個(gè)表中的行。在編輯關(guān)系時(shí),選中“使此關(guān)系可用”選項(xiàng),即可將關(guān)系設(shè)置為默認(rèn)關(guān)系。5.2.2自動(dòng)檢測(cè)關(guān)系在打開報(bào)表或刷新數(shù)據(jù)時(shí),都會(huì)加載數(shù)據(jù),此時(shí)會(huì)自動(dòng)檢測(cè)關(guān)系,并自動(dòng)設(shè)置基數(shù)、交叉篩選方向和活動(dòng)屬性。在“開始”選項(xiàng)卡中單擊“管理關(guān)系”圖標(biāo),打開“管理關(guān)系”對(duì)話框。在對(duì)話框中單擊“自動(dòng)檢測(cè)”圖標(biāo)可自動(dòng)檢測(cè)關(guān)系5.2.3創(chuàng)建關(guān)系可在“管理關(guān)系”對(duì)話框或者關(guān)系視圖中創(chuàng)建關(guān)系。1.在“管理關(guān)系”對(duì)話框中創(chuàng)建關(guān)系實(shí)例5-4創(chuàng)建“報(bào)名信息”和“專業(yè)信息”表關(guān)系。2.在關(guān)系視圖中創(chuàng)建關(guān)系演示5.2.4編輯關(guān)系要編輯關(guān)系,可在“管理關(guān)系”對(duì)話框中選中關(guān)系,然后單擊“編輯”圖標(biāo)打開“編輯關(guān)系”對(duì)話框。在關(guān)系視圖中,如果想修改關(guān)系設(shè)置,可雙擊關(guān)系連線打開“編輯關(guān)系”對(duì)話框進(jìn)行修改。5.2.5刪除關(guān)系要?jiǎng)h除關(guān)系,可在“管理關(guān)系”對(duì)話框中選中關(guān)系,然后單擊“刪除”圖標(biāo)打開“刪除關(guān)系”對(duì)話框。在關(guān)系視圖中,先單擊關(guān)系連線,再按“Delete”鍵也可打開“刪除關(guān)系”對(duì)話框。在對(duì)話框中單擊“刪除”圖標(biāo)即可刪除關(guān)系。第6章報(bào)表報(bào)表是數(shù)據(jù)集的多角度視圖,即以可視化效果來展示數(shù)據(jù)和數(shù)據(jù)的各種統(tǒng)計(jì)分析結(jié)果,以幫助報(bào)表使用者進(jìn)行決策。本章主要內(nèi)容:報(bào)表基本操作視覺對(duì)象基本操作使用鉆取數(shù)據(jù)分組視覺對(duì)象數(shù)據(jù)報(bào)表主題6.1 報(bào)表概述本節(jié)主要內(nèi)容:報(bào)表特點(diǎn)報(bào)表與儀表板6.1.1 報(bào)表特點(diǎn)報(bào)表以單個(gè)數(shù)據(jù)集為基礎(chǔ)。數(shù)據(jù)集可包含多個(gè)數(shù)據(jù)表,數(shù)據(jù)表包含來自多個(gè)不同數(shù)據(jù)源的數(shù)據(jù)。報(bào)表通常采用視覺對(duì)象(可視化效果)來展示數(shù)據(jù)。視覺對(duì)象是動(dòng)態(tài)的,可以與之交互??梢詾橐曈X對(duì)象添加和刪除數(shù)據(jù),更改視覺對(duì)象類型,應(yīng)用篩選器和切片器等等。6.1.2 報(bào)表與儀表板報(bào)表和儀表板類似,都采用可視化的視覺對(duì)象來展示信息。儀表板是單個(gè)頁面,通常稱為畫布。儀表板中的可視化效果稱為磁貼。將報(bào)表固定到儀表板就會(huì)創(chuàng)建一個(gè)磁貼。功能儀表板報(bào)表頁面一個(gè)頁面一個(gè)或多個(gè)頁面數(shù)據(jù)集每個(gè)儀表板可包含一個(gè)或多個(gè)報(bào)表每個(gè)報(bào)表只有一個(gè)數(shù)據(jù)集,數(shù)據(jù)集可連接多個(gè)不同類型的數(shù)據(jù)源可用于PowerBIDesktop否是固定只能將現(xiàn)有磁貼固定到其他儀表板可將報(bào)表中的視覺對(duì)象或整個(gè)報(bào)表頁面固定儀表板。訂閱無法訂閱儀表板可以訂閱報(bào)表頁面篩選無法篩選或切片可用多種方式的篩選和切片設(shè)置警報(bào)警報(bào)條件滿足時(shí)可發(fā)送電子郵件否精選報(bào)表支持不支持自然語言查詢支持不支持更改可視化效果類型不行可以查看數(shù)據(jù)集表和字段不行可以可以創(chuàng)建可視化效果只能通過“添加磁貼”操作向儀表板添加小部件具有“編輯”權(quán)限可創(chuàng)建許多不同類型的視覺對(duì)象、添加自定義視覺對(duì)象、編輯視覺對(duì)象等自定義支持移動(dòng)和排列、調(diào)整大小、添加鏈接、重命名、刪除和顯示全屏等磁貼操作。數(shù)據(jù)和可視化效果本身是只讀的。在“閱讀”視圖中可以發(fā)布、嵌入、篩選、導(dǎo)出、下載為.pbix,查看相關(guān)內(nèi)容,生成QR碼,在Excel中進(jìn)行分析等。在“編輯”視圖中可以執(zhí)行目前為止所提到的一切報(bào)表操作,甚至更多操作。6.2 報(bào)表基本操作本節(jié)主要內(nèi)容:新建報(bào)表

添加報(bào)表頁

修改報(bào)表頁名稱刪除報(bào)表頁

6.2.1 新建報(bào)表在PowerBIDesktop中,一個(gè)報(bào)表對(duì)應(yīng)一個(gè)pbix文件。pbix文件可稱為報(bào)表文件或者PowerBI文件,它包含了報(bào)表和數(shù)據(jù)模型的相關(guān)信息。如果不是打開已有的報(bào)表文件,PowerBIDesktop啟動(dòng)后會(huì)創(chuàng)建一個(gè)新的報(bào)表文件。在PowerBIDesktop中選擇“文件\新建”命令或者按“Ctrl+N”組合鍵,也可創(chuàng)建新的報(bào)表。6.2.2添加報(bào)表頁默認(rèn)情況下,報(bào)表只有一個(gè)頁面。報(bào)表可包含多個(gè)頁面??赏ㄟ^新建和復(fù)制兩種方式來添加報(bào)表頁。1.新建報(bào)表頁可通過下列方法新建報(bào)表頁。單擊報(bào)表視圖下方導(dǎo)航欄中的(新建)圖標(biāo)。單擊“開始”選項(xiàng)卡中的“新建頁面”圖標(biāo)。單擊“開始”選項(xiàng)卡中的“新建頁面”下拉圖標(biāo)打開菜單,在菜單中選擇“空白頁”命令。2.復(fù)制報(bào)表頁復(fù)制操作可以在報(bào)表中添加現(xiàn)有報(bào)表頁面的副本??赏ㄟ^下列方法復(fù)制報(bào)表頁。在報(bào)表視圖下方導(dǎo)航欄中用鼠標(biāo)右鍵單擊報(bào)表頁標(biāo)題,在快捷菜單中選擇“復(fù)制頁”命令。單擊“開始”選項(xiàng)卡中的“新建頁面”下拉圖標(biāo)打開菜單,在菜單中選擇“復(fù)制頁”命令。6.2.3修改報(bào)表頁名稱新建的報(bào)表頁默認(rèn)名稱為“第n頁”。可通過下列方法修改報(bào)表頁名稱。在報(bào)表視圖下方導(dǎo)航欄中用鼠標(biāo)右鍵單擊報(bào)表頁標(biāo)題,在快捷菜單中選擇“重命名頁”命令,使標(biāo)題進(jìn)入編輯狀態(tài),再輸入新的名稱。最后,按“Enter”鍵或者單擊標(biāo)題之外的任意位置,完成修改。也可雙擊報(bào)表頁標(biāo)題,使其進(jìn)入編輯狀態(tài),然后修改名稱。6.2.4刪除報(bào)表頁可通過下列方法刪除報(bào)表頁面。在報(bào)表視圖下方導(dǎo)航欄中用鼠標(biāo)右鍵單擊報(bào)表頁標(biāo)題,在快捷菜單中選擇“刪除頁”命令,打開“刪除此頁”對(duì)話框。單擊“刪除”圖標(biāo)完成刪除報(bào)表頁。單擊報(bào)表頁標(biāo)題選項(xiàng)卡中的(刪除頁)圖標(biāo),打開“刪除此頁”對(duì)話框,在單擊“刪除”圖標(biāo)完成刪除報(bào)表頁。6.3 視覺對(duì)象基本操作視覺對(duì)象是構(gòu)成報(bào)表的基本構(gòu)成元素,本節(jié)介紹報(bào)表中視覺對(duì)象的基本操作。本節(jié)主要內(nèi)容:為報(bào)表添加視覺對(duì)象復(fù)制、粘貼和刪除視覺對(duì)象視覺對(duì)象字段設(shè)置視覺對(duì)象格式設(shè)置視覺對(duì)象分析設(shè)置6.3.1 為報(bào)表添加視覺對(duì)象可通過下列兩種方法為報(bào)表添加視覺對(duì)象。在“字段”窗格中勾選要在視覺對(duì)象中顯示數(shù)據(jù)的字段名,然后在“可視化”窗格中單擊視覺對(duì)象圖標(biāo)。勾選字段時(shí),PowerBIDesktop在報(bào)表視圖中添加默認(rèn)的視覺對(duì)象來顯示數(shù)據(jù)。在“可視化”窗格中單擊視覺對(duì)象圖標(biāo),可更改視覺對(duì)象類型。在“可視化”窗格中單

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論