Total Pageviews

Showing posts with label PowerBI. Show all posts
Showing posts with label PowerBI. Show all posts

2022/02/14

[Power BI] Constant Line

需求描述

以下是在準備 TOEIC 期間,怪物講師此本模擬考題的十回成績,我希望能在下圖出現一條平均分數的基準線



How-To

Step 1. Click Stacked Column Chart => Click Analytics => Click Add



Step 2. 設定 Constant Line value = average of Total 


Step 3. 設定 Constant Line 與 value 的顏色



Step 4. 檢視結果







2022/02/13

[Power BI] A table of multiple values was supplied where a single value was expected.

Problem

當更新 open data 後,出現以下錯誤




Root Cause

因為有三筆空氣最佳的縣市,即花蓮縣、台東縣、宜蘭縣的 AQI 皆為 36。原始寫法如下:



即使 TOPN 設定 1,仍有可能回傳超過一筆資料,故須改寫。
TOPN usually should return a table with only N rows. However, in case of ties, it bring all ties. This means TopN of 1 might have more than 1 rows if there are two items with the same expression results in the top 1 list. Here is an example;

How-To

由於有三筆資料的 AQI 值相同,取其中一筆來顯示即可。語法改寫如下:
空氣品質最佳城市 = 
var best_aqi_cities = TOPN(1, 'AQI', 'AQI'[平均 AQI],ASC)
var best_aqi_city = TOPN(1, best_aqi_cities, 'AQI'[縣市], ASC)
return SELECTCOLUMNS(best_aqi_city, "Best AQI City", 'AQI'[縣市]&" "&'AQI'[平均 AQI])


檢視結果:




2022/02/12

[Power BI] DAX 語法 - SUMMARIZE

情境說明

以下是臺北市自行車竊盜點位資料,我希望能建立一張新的 table,統計各個行政區的案發次數


How-To

Step 1. New Table


Step 2. 設定 table name 為「自行車竊盜統計」,利用 SUMMARIZE 語法,將以上 raw data,group by 行政區與 count 行政區,得到以下統計資料





2022/02/11

[Power BI] Column From Examples 範例

需求描述

以下地址欄位,我想複製成一個新的欄位,但欄位值僅保留行政區,例如,台北市中正區,新的欄位值為「中正區」。



How-To

Step 1. 點選 Transform Data



Step 2. 點選「發生地點」欄位 => 點選 Column From Examples


Step 3. 在第一筆輸入「中正區」=> 若第二筆資料不正確,再手動修正告訴 Power BI 正確值 => OK


Step 4. 檢視結果




2022/02/10

[Power BI] 如何從開放資料平台匯入資料至 Power BI

需求描述

我想將臺北市住宅竊盜點位資訊匯入 Power BI


How-To

Step 1. Get Data => Web



Step 2. 貼上資料資源下載網址 => OK


Step 3. 點選 Connect




Step 4. 調整 File Origin Encoding 為來源設定的 Big5 => Load


Step 5. 確認匯入結果







2022/01/20

[Power BI] DAX 應用 - TOPN / SELECTCOLUMNS / FORMAT

Requirement

假設我已從中選會取得公投第 17 案的相關資料



我希望顯示最高同意率的城市資料,該如何完成此需求


How-To

解決方法會使用到三個 DAX functions

  • TOPN:將「同意票數」除以「有效票數」、降冪排序、取出第一筆
  • SELECTCOLUMNS:將計 TOPN 算結果欄新增至指定的資料表運算式
  • FORMAT:將「同意票數」除以「有效票數」,轉換成百分比

Step 1. New measure (新增量值)

Step 2. 透過 TOPN 取得同意率最高的資料
TOPN(1,'第17案','第17案'[同意票數] / '第17案'[有效票數],DESC)

Step 3. 透過 SELECTCOLUMNS 取出該筆資料 (將 TOPN 取得的資料是為 SQL 中的 from),並組出該城市+同意率資料;運用 FORMAT function 將同意率轉為百分比顯示
第17案最高同意率 = SELECTCOLUMNS(TOPN(1,'第17案','第17案'[同意票數] / '第17案'[有效票數],DESC), "最高同意率", '第17案'[縣市]&" "&FORMAT('第17案'[同意票數]/'第17案'[有效票數], "Percent"))



若是要呈現右下的最低同意率


measure 則修改如下
第17案最低同意率 = SELECTCOLUMNS(TOPN(1, '第17案', '第17案'[同意票數]/'第17案'[有效票數],ASC),"最低同意率", '第17案'[縣市]&" "&FORMAT('第17案'[同意票數]/'第17案'[有效票數],"Percent"))



2022/01/19

[PowerBI] 如何依據欄位值條件,為 Filled Map 設定顏色?

Requirement

以下為公投第 17 案的資料,我希望能根據各縣市公投結果,顯示於 Filled Map 中,例如,台北市的結果為「是」,該區域以「藍色」填滿;新北市的結果為「否」,該區域以「綠色」填滿。



How-To

Step 1. 建立量值 (New measure)



Step 2. 點選 Filled Map => Format => Data Color => fx



Step 3. Format Style 選擇 Field value => 選擇於 Step 1 建立的 measure (i.e. Color) => OK


Step 4. 檢查結果








2022/01/18

[Power BI] 如何隱藏 Table 中的 total row

Problem

當我從政府資料開放平臺取得空氣品質指標(AQI)資訊,並顯示於 Power BI 中的 table 時,其會顯示一行總數,但此總數於此表格中是無意義的,該如何移除?



How-To

Step 1. Click format



Step 2. 展開 Total



Step 3. 將 Totals 改為 Off


Step 4. Check result






2022/01/13

[PowerBI] 自訂排序

Requirement

假設我希望 X 軸的學歷資料,能夠依高中、大學、碩士與博士的順序來進行排序


How-To

Step 1. 建立 Conditional Column


Step 2. 建立 Column 與 Value 的 Output 順序值

Step 3. 成功建立學歷排序規則

Step 4. 點選「學歷」=> Sort by column => 學歷排序規則

Step 5. Sort axis => 學歷

Step 6. 檢視結果







2022/01/12

[PowerBI] 常用資料合併與轉換

縱向合併:建立一張 new table,資料源自合併三張欄位完全相同的 tables 資料






橫向合併:透過 key value,將兩張 table 資料合併





1 X 1 層次資料結構轉置