在 Power BI Desktop 中建立報表的 提示 和訣竅

若要充分利用您的數據,有時候您需要一些額外的協助。 本文提供在 Microsoft Power BI Desktop 中建立報表時可以使用的秘訣和訣竅。 這些秘訣也適用於 Microsoft Excel 2016 或 Excel 2013 Pro-Plus 版本,且已啟用 Power Pivot 載入宏,以及已安裝並啟用 Power Query。

瞭解如何使用 查詢編輯器

Power BI Desktop 中的 查詢編輯器 類似於 Excel 2013 中的 Power Query 載入宏功能。 雖然 Power BI 支援中有數篇實用的文章,但您可能也想要檢閱有關 support.office.com 的 Power Query 檔,以開始使用。

您可以從 Power Query 資源中心取得其他資訊

您也可以檢視 公式參考

查詢編輯器 中的數據類型

Power BI Desktop 中的 查詢編輯器 會藉由執行最佳猜測數據類型偵測來載入數據。 使用公式時,不會保留數據行上的數據類型設定。 執行下列作業之後,請確定數據行的數據類型正確:一開始將數據載入 Power Query 編輯器、第一個數據列做為標頭、新增數據行、分組依據、合併、附加,以及第一次按下載入數據之前。

要記住的一個重要事項:數據格中的斜體並不表示數據類型已正確設定,只是表示數據不會被視為文字。

參考 查詢編輯器 中的查詢

在 Power BI Desktop 中 查詢編輯器 導覽器中,當您以滑鼠右鍵按兩下其中一個查詢時,即可使用 [參考] 選項。 這適用於下列原因:

  • 當您使用檔案作為查詢的數據源時,檔案的絕對路徑會儲存在查詢中。 當您共用或移動Power BI Desktop 檔案或 Excel 活頁簿時,您可以藉由更新檔案或活頁簿一次,而不是更新路徑來節省時間。

根據預設,所有查詢都會載入至數據模型。 某些查詢是中繼步驟,不適用於使用者。 當您參考先前所述的查詢時,通常是這種情況。 您可以用滑鼠右鍵按兩下 [導覽器] 中的查詢並切換 [啟用載入] 選項,來控制查詢載入行為。 當 [啟用載入] 旁邊沒有複選標記時,查詢仍可在 Power Query 編輯器 中使用,而且您可以將它與其他查詢搭配使用。 與合併、附加和參考轉換結合時,特別有用。 不過,由於查詢結果未載入數據模型,因此查詢不會雜亂您的報表欄位清單或數據模型。

散佈圖需要點標識碼

以簡單溫度數據表和讀取時間為例。 如果您直接繪製在散佈圖上,Power BI 會將所有值匯總成單一點。 若要顯示個別的數據點,您必須將字段新增至欄位清單中的 [詳細資料] 貯體。 在 Power BI Desktop 中執行這項操作的簡單方式是使用 [新增數據行] 功能區上的 [新增索引數據行] 選項 Power Query 編輯器。

報表中的參考行

您可以使用 Power BI Desktop 中的匯出資料行來定義參考線。 識別您要在其中建立參考線的數據表和數據行。 在 [ 首頁] 索引標籤 上,選取 功能區中的 [新增數據行 ],然後在公式列中輸入下列公式:

Target Value = 100

這個計算結果列會傳回值 100, 不論其使用位置為何。 新的資料列會顯示在 [欄位清單] 中。 將 [目標值] 計算結果列加入折線圖,以顯示任何數列與該特定參考線的關聯性。

依另一個數據行排序

當您在Power BI 中針對圖表軸或交叉分析篩選器或篩選使用類別值(字串)值時,預設順序為字母順序。 如果您需要覆寫此順序,例如,對於一周或幾個月等專案,您可以告訴 Power BI Desktop 依不同的數據行排序。 如需詳細資訊,請參閱 在Power BI中依另一個數據行排序一個數據行。

使用提示更輕鬆地建置 Bing

Power BI 會與 Bing 整合,以在稱為地理編碼的程式中提供預設地圖座標,讓您更輕鬆地建立地圖。 Bing 會使用演算法和提示來嘗試取得正確的位置,但這是最佳猜測。 若要增加正確地理編碼的可能性,您可以使用下列秘訣:

當您建立地圖時,您通常會想要繪製國家/地區、州和城市。 在 Power BI Desktop 中,如果您在地理指定之後命名數據行,Bing 會更能找到您想要顯示的內容。 例如,如果您有一個美國州名字段,例如 “California” 和 “Washington” Bing 可能會傳回華盛頓特區的位置,而不是華盛頓州“Washington” 一詞。 將數據行命名為 「State」 可改善地理編碼。 同樣適用於名為「國家或地區」和「城市」的數據行。

當在多個國家/地區的內容中考慮時,某些指定是模棱兩可的。 在某些情況下,一個國家/地區認為「州」會被視為「省」、「縣」或其他一些指定。 您可以藉由建置將數據行附加多個字段並用於繪製數據位置,藉以增加地理編碼的精確度。 例如,您可以傳遞 「Wiltshire, England」 來取得更精確的地理編碼結果,而不是只傳遞 「Wiltshire」。

您一律可以在 Power BI Desktop 或 Power BI 服務 中提供特定的緯度和經度位置。 當您這樣做時,也需要傳遞 [位置] 字段。 否則,數據預設會匯總,因此緯度和經度的位置可能不符合您預期的位置。

將地理欄位分類為提示 Bing 的地理編碼

另一個確保欄位正確進行地理編碼的方法,是在資料欄位上設定 [資料類別] 。 在 Power BI Desktop 中,選取所需的數據表,移至 [進階] 功能區,然後將 [數據類別] 設定為 [位址]、[城市]、[大陸]、[國家/地區]、[郵遞區/BI、[州] 或 [省]。 這些數據類別可協助 Bing 正確編碼數據。 若要深入瞭解,請參閱 在Power BI Desktop 中指定資料類別。

使用更特定位置的更佳地理編碼

有時候,即使是設定對應的數據類別也不足。 使用Power BI Desktop中的 查詢編輯器,建置更具體的位置,例如街地道址。 使用 [ 新增數據行 ] 功能來建置自定義數據行。 然後建置所需的位置,如下所示:

= [Field1] & " " & [Field2]

然後在地圖視覺效果中使用這個結果欄位。 這適用於從數據集中通用的運送位址字段建置街道位址。 其中一個注意事項是串連只適用於文字欄位。 如有需要,請先將街號轉換成文字數據類型,再使用它來建置位址。

查詢階段中的直方圖

在 Power BI Desktop 中建置直方圖的方法有數種:

最簡單的直方圖:判斷哪個查詢具有您要在其上建置直方圖的字段。 使用查詢的 [參考] 選項來建立新的查詢,並將它命名為 FieldName 直方圖。 使用 [轉換] 功能區中的 [分組依據] 選項,然後選取計數數據列匯總。 請確定數據類型是結果匯總數據行的數位。 然後在報表頁面上將此數據可視化。 此直方圖既快速又容易建置,但如果您有許多數據點,而且不允許跨視覺效果進行筆刷,則效果不佳。

定義貯體以建置直方圖:判斷哪個查詢具有您要在其中建置直方圖的欄位。 使用查詢的 [參考 ] 選項來建立新的查詢,並將它命名為 FieldName。 現在,使用規則定義貯體。 使用 [新增數據行] 功能區上的 [新增自定義數據行] 選項,並建置自定義規則。 簡單的貯體規則可能如下所示:

if([FieldName] \< 2) then "\<2 min" else
if([FieldName] \< 5) then "\<5 min" else
if([FieldName] \< 10) then "\<10 min" else
if([FieldName] \< 30) then "\<30 min" else
"longer")

請確定數據類型是結果匯總數據行的數位。 現在,您可以透過最簡單的直方圖中所述的技術來使用群組,以達成直方圖。 此選項會處理更多數據點,但仍無法協助筆刷。

定義支援筆刷的直方圖:筆刷是在視覺效果連結在一起時,讓使用者在一個視覺效果中選取數據點時,報表頁面上的其他視覺效果會反白顯示或篩選與所選數據點相關的數據點。 由於您要在查詢時間操作數據,因此您必須建立數據表之間的關聯性,並確保您知道哪些詳細專案與直方圖中的貯體相關,反之亦然。

查詢上使用 [參考 ] 選項啟動進程,該查詢具有您要在其上建置直方圖的欄位。 將新的查詢命名為 「Buckets」。 在此範例中,讓我們呼叫原始查詢 詳細數據。 接下來,移除您想要作為直方圖貯體的數據行以外的所有數據行。 現在, 在查詢中使用 [移除重複專案] 功能。 當您選取數據行時,此功能位於 滑鼠右鍵 功能表上,因此其餘值是數據行中的唯一值。 如果您有十進制數,您可以先使用小費來定義貯體來建置直方圖,以取得一組可管理的貯體。 現在,請檢查查詢預覽中顯示的數據。 如果您看到空白值或 Null,則需要先修正這些值,再建立關聯性。 使用此方法可能會因為需要排序而造成問題。

注意

在建置任何視覺效果之前,先思考排序順序會很有用。

程式中的下一個步驟是定義 Buckets 與 Buckets 數據行上詳細數據查詢之間的關聯性。 在 Power BI Desktop 中,選取功能區中的 管理關聯性。 建立關聯性,其中 Buckets 位於左側數據表中,右側數據表上的 [詳細數據],然後選取您用於直方圖的字段。

最後一個步驟是建立直方圖。 從 Buckets 數據表拖曳 Bucket 字段。 從產生的柱形圖中移除預設欄位。 現在,從 [ 詳細數據 ] 數據表,將直方圖字段拖曳至相同的視覺效果。 在欄位清單中,將預設匯總變更為 [計數]。 結果是直方圖。 如果您從 [詳細數據] 數據表建立另一個類似樹形圖的視覺效果,請在樹形圖中選取數據點來查看直方圖醒目提示,並顯示相對於整個數據集趨勢之所選數據點的直方圖。

直方圖

在 Power BI Desktop 中,您可以使用匯出字段來定義直方圖。 識別您要在其中建立直方圖的數據表和數據行。 在計算區域中,輸入下列公式:

Frequency:=COUNT(<數據行名稱>)

儲存變更並返回報表。 將 [ <資料行名稱> ] 和 [頻率] 新增至數據表,然後轉換成條形圖。 確定 [ <數據行名稱> ] 位於 x 軸上,且計算欄位 Frequency 位於 y 軸上。

在 Power BI Desktop 中建立關聯性的 提示 和訣竅

通常,當您從多個來源載入詳細數據集時,Null 值、空白值或重複值之類的問題會讓您無法建立關聯性。

讓我們看看一個範例,其中包含已載入作用中客戶支援要求的數據集,以及另一組具有架構的工作專案,如下所示:

CustomerIncidents: {IncidentID, CustomerName, IssueName, OpenedDate, Status} WorkItems: {WorkItemID, IncidentID, WorkItemName, OpenedDate, Status, CustomerName }

追蹤與特定 CustomerName 相關的所有事件和工作專案時,您不只能建立這兩個數據集之間的關聯性。 某些 WorkItems 可能與 CustomerName 無關,因此該欄位會是空白或 NULL。 任何指定的 CustomerName,WorkItems 和 CustomerIncidents 中可能會有多個記錄。

當數據具有 Null 或空白值時,請在 Power BI Desktop 中建立關聯性

數據集通常包含具有 Null 或空白值的數據行。 這可能會導致嘗試使用關聯性時發生問題。 您基本上有兩個選項可解決問題。

  1. 您可以移除具有 Null 或空白值的數據列。 您可以使用 Power Query 編輯器 中的篩選功能來執行此動作,或者,如果您要合併查詢,請選取 [只保留相符的數據列] 選項。
  2. 或者,您可以將 Null 或空白值取代為在關聯性中運作的值,通常是 “NULL” 和 “(Blank)” 等字串。

這裡沒有正確的方法。 篩選查詢階段的數據列會移除數據列,並可能會影響摘要統計數據和計算。 取代值會保留數據列,但會使不相關的數據列出現在導致錯誤計算的模型中。 如果您採用第二個選項,請確定您在適當的檢視/圖表上使用篩選條件,以確保您得到正確的結果。 最重要的是,評估要保留/移除哪些數據列,並瞭解分析的整體影響。

當數據具有重複值時,請在Power BI Desktop中建立關聯性

通常,當您從多個來源載入詳細的數據集時,重複的數據值會讓您無法建立關聯性。 您可以透過從這兩個數據集建立具有唯一值的維度數據表來克服這個問題。

讓我們看看一個範例,其中包含已載入作用中客戶支援要求的數據集,以及另一組具有架構的工作專案,如下所示:

CustomerInicdents: {IncidentID, CustomerName, IssueName, OpenedDate, Status} WorkItems: {WorkItemID, IncidentID, WorkItemName, OpenedDate, Status, CustomerName }

追蹤與特定 CustomerName 相關的所有事件和工作專案時,您不只能建立這兩個數據集之間的關聯性。 某些 WorkItems 可能與 CustomerName 無關,因此該欄位會是空白或 NULL。 如果您在 CustomerNames 數據表中有任何空白值或 Null,您可能仍然無法建立關聯性。 單一 CustomerName 可能會有多個 WorkItems 和 CustomerIncidents。

若要在此案例中建立關聯性,請先建立兩個數據集中所有 CustomerNames 的邏輯數據集。 在 Power Query 編輯器 中,您可以使用下列順序來建立邏輯數據集:

  1. 重複這兩個查詢,將第一個 Temp 和第二個 CustomerNames 命名為 。
  2. 在每個查詢中,移除 CustomerName 數據行以外的所有數據行
  3. 在每個查詢中,使用 [移除重複]。
  4. 在 CustomerNames 查詢中,選取功能區中的 [附加] 選項,選取查詢暫存
  5. CustomerNames 查詢中,選取 [ 移除重複專案]。

現在您有一個維度數據表,可用來與 CustomerIncidentsWorkItems 產生關聯,其中包含每個值。

用來開始使用 查詢編輯器的模式

查詢編輯器 在操作、塑造及清理數據的方式中具有強大的功能,以便讓數據準備好進行可視化或模型化。 您應該注意幾個模式

計算結果之後,可以刪除暫存數據行

您通常需要在Power BI Desktop 中建立計算,以將數據從多個數據行轉換成單一新數據行。 這可能相當複雜。 克服問題的一個簡單方法是將作業分解成步驟。

  • 複製初始數據行。
  • 建置暫存數據行。
  • 建立最終結果的數據行。
  • 刪除暫存數據行,讓最終數據集不會雜亂無章。

這是可能的,因為 Power Query 編輯器 會依序執行步驟。

重複或參考查詢,後面接著合併至原始查詢

有時候計算數據集的摘要統計數據會很有用。 這樣做的簡單方式是複製或參考 Power Query 編輯器 中的查詢。 然後使用 [群組依據] 來計算摘要統計數據。 摘要統計數據可協助您將原始數據中的數據正規化,因此比較比較。 這特別適合用來比較個別值與整個值。 若要這樣做,請移至原始查詢,然後選取 合併 選項。 然後合併適當標識碼上摘要統計數據查詢比對的數據。 現在您已準備好視需要將數據正規化,以供分析使用。

第一次使用DAX

DAX 是 Power BI Desktop 中的計算公式語言。 其已針對 BI 分析進行優化。 如果您只使用 SQL 之類的標準化查詢語言,這與您可能熟悉的內容稍有不同。 在線和文學中有良好的資源學習 DAX。

瞭解 Power BI Desktop 中的 DAX 基本概念

資料分析表示式 (DAX)

DAX 資源中心

Power BI 服務和Power BI Desktop

閱讀或監看「如何設計視覺效果驚人的報表(和儀錶板)」

社群成員 Miguel Myers 是數據科學家和圖形設計師。

Screenshot showing an example Power BI report.

考慮您的受眾

哪些關鍵計量可協助您的物件做出決策? 如何使用報表? 哪些學習或文化假設可能會影響設計選擇? 您的物件需要成功哪些資訊?

報表將在何處顯示? 如果它會放在大型監視器上,您可以將更多內容放在它上。 如果讀取器會在平板電腦上檢視它,則更容易閱讀的視覺效果。

講述故事並將它保留到一個畫面

每個報表頁面都應該一目了然地講述故事。 您可以避免頁面上的滾動條嗎? 報表太雜亂或太忙碌了嗎? 拿掉所有可輕易讀取和解譯的基本資訊。

將最重要的資訊設為最大

如果報表頁面上的文字和視覺效果大小都相同,您的讀者將很難專注於最重要的內容。 例如,卡片視覺效果是以醒目方式顯示重要數位的好方法:

Screenshot showing a card visualization.

但請務必提供內容

使用文字框和工具提示等功能,將內容新增至視覺效果。

將最重要的資訊放在右上角

大多數人從上到下閱讀,因此將最高層級的詳細數據放在最上層,並顯示更多詳細數據,因為您正向觀眾閱讀的方向移動(從左至右、從右至左)。

針對數據使用正確的視覺效果,並將它格式化以方便閱讀

請避免為了各種目的而使用視覺效果多樣性。 視覺效果應該繪製圖片,並易於「閱讀」和解譯。 對於某些數據和視覺效果,簡單的圖形視覺效果就足夠了。 不過,其他數據可能會要求更複雜的視覺效果,請務必使用標題和標籤和其他自定義來協助讀者。

  • 當您使用扭曲現實的圖表時請小心,例如 3D 圖表和未從零開始的圖表。 請記住,人類大腦更難解譯圓形形狀。 餅圖、環圈圖、量測計和其他圓形圖表類型看起來可能相當漂亮,但或許有不同的視覺效果可供改用?
  • 與座標軸上的圖表刻度、圖表維度排序以及圖表內維度值所使用的色彩一致。
  • 請務必妥善編碼量化數據。 顯示數位時,請勿超過三或四個數位。 將量值顯示在小數點左邊的一或兩個數位,並針對數千或數百萬縮放。 例如,340 萬不是 3,400,000。
  • 請嘗試避免混合精確度和時間層級。 請確定已充分了解時間範圍。 沒有一張圖表,其下一個圖表與篩選的圖表相隔一年的特定月份。
  • 同時嘗試避免將大量值和小量值混在相同的刻度上,例如折線圖或條形圖上。 例如,一個量值可以位於百萬,而另一個量值則以千為單位。 有了如此大規模的規模,很難看到量值在數千個中的差異。 如果您需要混合,請選擇視覺效果,例如允許使用第二個座標軸的下拉式圖表。
  • 避免將圖表與不需要的數據標籤雜亂。 條形圖中的值,如果夠大,通常可以理解而不顯示實際數位。
  • 請注意圖表的排序方式。 如果您想要將注意力吸引到最高或最低的數位,請依量值排序。 如果您希望人員能夠在許多其他類別內快速找到特定類別,請依座標軸排序。
  • 如果餅圖少於八個類別,則最佳。 因為您無法並排比較值,所以比較餅圖中的值比條形圖和柱形圖更難比較。 餅圖可用於檢視部分對整體關聯性,而不是比較元件。 量測計圖表非常適合在目標內容中顯示目前狀態。

如需更多視覺效果特定指引,請參閱 Power BI 中的視覺效果類型。

深入瞭解最佳做法儀錶板設計

我們最喜歡的一些書籍包括:

  • Cole Nussbaumer Knafic 使用數據 講故事
  • 內森·約的數據點
  • 阿爾貝托·開羅的真話藝術
  • 現在你看到它 由斯蒂芬少數
  • 愛德華·圖夫特設想資訊
  • Andrew Abela 的進階簡報設計

更多問題嗎? 詢問 Power BI 社群