發表文章

在 Excel Power Query 和 PowerBI 使用動態路徑

圖片
  使用 Excel Power Query 或 Power BI 一段時間後,發現到一件很惱人的事情:  當初的資料來源是本機檔案,例如在某個目錄之下的 excel 檔、log 檔、csv 檔、txt 檔 ... 在搬動或重新命名整個資料夾、複制到隨身碟、或與他人共享查詢時,重新整理資料就會找不到資料來源!!   這是因為它們的來源數據是以「絕對路徑」的方式來連結,為了解決這個問題就必須手動修改來源路徑。 有沒有什麼方法可以"動態"取得路徑?? 1.在 Excel Power Query 使用動態路徑 利用函數 cell 取得目前檔案的路徑 :  一開啟檔案就會自動更新公式以取得目前檔案路徑,從而達到動態路徑的效果 第 1 步 – 以公式來檢索當前檔案路徑。當檔案目錄位置改變時,這個公式會自動更新 =LEFT(CELL("filename"),FIND("[",CELL("filename"))-2) 第 2 步 – 接下來就是怎麼把這一儲存格的內容導入給 Power Query 使用了 有二種方式, 有兩種方式。一種是網路上你可以查到的 轉換為表格 ,另一種是老司機才知道的 定義名稱 。 第一種方法,將其 轉換為表格 ,欄標題我命名為“ Path ”,表格名稱命名為“ DynamicPath ”。 第二種方法, 定義名稱, 為單一儲存格或某一範圍命名,方便引用。我這裡是把 B5 儲存格命名為“ DynamicPath2 ”。 第 3 步 – 接著不論是 轉換為表格 或使用 定義名稱 ,接下來的步驟都一樣。  從 資料→從表格/範圍→右鍵單擊第一行並選擇 向下切入 (Drill Down),這樣做會將路徑轉換為文本(變量) 第 4 步 – 打開進階編輯器,添加黃色部份的 M code 如果是使用 定義名稱 的話,只有在 紅字的地方不一樣 。 let   Source = Excel.CurrentWorkbook(){[Name="DynamicPath"]}[Content],    Column1 = Source{0} [Column1] ,   GetFolderFiles = Folder.Files (Column1) ...

<列轉行系列3>將經理人代碼、姓名、職員從列拆分為行

圖片
  我今天要寫的這個問題在數據清理時是很常見的,特別是當資料是從網站或 pdf 中抓取時,經由 Ctrl+C,然後在 Excel 中 Ctrl+V 貼上,結果常常令人感到氣憤,所有的資料都被轉換成同一行,這與我原先在網頁或 pdf 中看到的很不一樣。我打算做這一系列情況的解決方案。  狀況一:是每一組的列數固定,例如每 4 列就是一組數據,每組數據之間隔著一空白列。我有二種解法, 第1集 使用 樞紐資料行 來解, 第2集 使用 分組工具 來做。  狀況二:當然就是每一組的列數不固定,有的可能 2 列就是一組,有的可能 3、4、5、6、7 列一組,還值得慶幸的是至少每一組數據還有前導資料行,讓我可以判斷每一組數據的頭在哪裡。 第3集 。  狀況三:就是最棘手狀況了,就是狀況二沒有前導資料行,所有資料都在同一行,也沒有空白儲存格給你分組。 第4集 。 準備好跟我一起升級打怪了嗎? ================================================ <列轉行系列3>將經理人代碼、姓名、職員從列拆分為行 Data:給定有 Manager ECode , Manager Name 和 Employee Names 三類資料放在同一行, 其中 Employee Names 人數不一,任務是把這些資料拆分為一列列。  💡 提示。。。 英文開頭數字結尾的是 the EMP code of the Manager。 下一列是 the Name of the Manager。 接下來的便是 Employees Names,直到出現下一個 f Manager ECode 為止。 </aside> 檔案下載: 列轉行系列3_Separate Managers and Employees in different Columns Step 1 - 取出 Manager ECode。 新增索引資料行,再新增一自訂資料行,並且輸入以下任一公式,看您喜歡哪一個都行!! if List.ContainsAny( Text.ToList( [Data] ) , {"0" .. "9"} ) then [Data] else null if (try Number.From(Text.End([Da...

<列轉行系列2>在 Excel 中將列轉換為行_使用Table.Column

圖片
 我今天要寫的這個問題在數據清理時是很常見的,特別是當資料是從網站或 pdf 中抓取時,經由 Ctrl+C,然後在 Excel 中 Ctrl+V 貼上,結果常常令人感到氣憤,所有的資料都被轉換成同一行,這與我原先在網頁或 pdf 中看到的很不一樣。我打算做這一系列情況的解決方案。  狀況一:是每一組的列數固定,例如每 4 列就是一組數據,每組數據之間隔著一空白列。我有二種解法, 第1集 使用 樞紐資料行 來解, 第2集 使用 分組工具 來做。  狀況二:當然就是每一組的列數不固定,有的可能 2 列就是一組,有的可能 3、4、5、6、7 列一組,還值得慶幸的是至少每一組數據還有前導資料行,讓我可以判斷每一組數據的頭在哪裡。 第3集 。  狀況三:就是最棘手狀況了,就是狀況二沒有前導資料行,所有資料都在同一行,也沒有空白儲存格給你分組。 第4集 。 準備好跟我一起升級打怪了嗎? ================================================ <列轉行系列2>在 Excel 中將列轉換為行 ●狀況二:當然就是每一組的列數不固定,有的可能 2 列就是一組,有的可能 3、4、5、6、7 列一組,還值得慶幸的是至少每一組數據還有前導資料行,讓我可以判斷每一組數據的頭在哪裡。 檔案下載: 列轉行系列2_Transpose Rows into Columns in Excel

<列轉行系列1>將堆在同一列中的資料拆分為行_使用分組(下集)

圖片
我今天要寫的這個問題在數據清理時是很常見的,特別是當資料是從網站或 pdf 中抓取時,經由 Ctrl+C,然後在 Excel 中 Ctrl+V 貼上,結果常常令人感到氣憤,所有的資料都被轉換成同一行,這與我原先在網頁或 pdf 中看到的很不一樣。我打算做這一系列情況的解決方案。  狀況一:是每一組的列數固定,例如每 4 列就是一組數據,每組數據之間隔著一空白列。我有二種解法, 第1集 使用 樞紐資料行 來解, 第2集 使用 分組工具 來做。  狀況二:當然就是每一組的列數不固定,有的可能 2 列就是一組,有的可能 3、4、5、6、7 列一組,還值得慶幸的是至少每一組數據還有前導資料行,讓我可以判斷每一組數據的頭在哪裡。 第3集 。  狀況三:就是最棘手狀況了,就是狀況二沒有前導資料行,所有資料都在同一行,也沒有空白儲存格給你分組。 第4集 。 準備好跟我一起升級打怪了嗎? ================================================ <列轉行系列1>將堆在同一列中的資料拆分為行(下集) ●狀況一:是每一組的列數固定,例如每 4 列就是一組數據,每組數據之間隔著一空白列。我有二種解法, 這第2集 使用 分 組工具 來解。 檔案下載: 列轉行系列1下集_Transpose rows into separate columns

<列轉行系列1>將堆在同一列中的資料拆分為行_使用樞紐資料行(上集)

圖片
我今天要寫的這個問題在數據清理時是很常見的,特別是當資料是從網站或 pdf 中抓取時,經由 Ctrl+C,然後在 Excel 中 Ctrl+V 貼上,結果常常令人感到氣憤,所有的資料都被轉換成同一行,這與我原先在網頁或 pdf 中看到的很不一樣。我打算做這一系列情況的解決方案。  狀況一:是每一組的列數固定,例如每 4 列就是一組數據,每組數據之間隔著一空白列。我有二種解法, 第1集 使用 樞紐資料行 來解, 第2集 使用 分組工具 來做。  狀況二:當然就是每一組的列數不固定,有的可能 2 列就是一組,有的可能 3、4、5、6、7 列一組,還值得慶幸的是至少每一組數據還有前導資料行,讓我可以判斷每一組數據的頭在哪裡。 第3集 。  狀況三:就是最棘手狀況了,就是狀況二沒有前導資料行,所有資料都在同一行,也沒有空白儲存格給你分組。 第4集 。 準備好跟我一起升級打怪了嗎? ================================================ <列轉行系列1>將堆在同一列中的資料拆分為行(上集) 狀況一:是每一組的列數固定,例如每 4 列就是一組數據,每組數據之間隔著一空白列。我有二種解法, 第1集 使用 樞紐資料行 來解。 檔案下載: 列轉行系列1上集_Unstack Rows in Separate Columns

每晚睡前來一杯,酒精中毒了沒?

圖片
常常看我在夜間睡前就來一杯,到底這麼做是對還不對? 女王大人很是關心吶~~ 【酒精與血糖的影響】 那麼酒精會造成血糖降低嗎?它又是如何影響血糖波動呢?飲酒又有什麼風險? 1.空腹喝酒容易造成低血糖 空腹時,酒精會抑制糖質新生作用、抑制肝糖的分解、減低胰島素抗性,造成低血糖。 且少量的酒精即可能引發此機制,對於已服用降血糖藥物的人尤其危險。 它會導致顫抖、暈眩、虛脫及昏迷,若不知道患者有糖尿病,以為是酒醉而忽略送醫急救,就可能導致無法補救的嚴重後果。 此外,有些口服降血糖藥物與酒併用會導致暈眩、顫抖和噁心,在使用這藥物和其他降血糖藥物時應避免飲酒。 因此,空腹飲酒(X),像韓國連續劇那樣喝酒就來一盤水果吧。 2.飯後飲酒導致血糖偏高 與空腹飲酒不同,飯後飲酒會使周邊胰島素的抗性增加、刺激肝醣分解而造成飯後血糖偏高。 對血糖控制不佳的人,特別是有高血糖急症之高危險群者,更有造成糖尿病酸血症之可能。 3.飲酒增加其他糖尿病相關的風險 過度飲酒會增加血中三酸甘油酯濃度,增加胰臟炎的發生率,提高死亡率。 酒喝下肚後,大多數會經由肝臟來代謝,當肝臟代謝熱量過多時,就會在體內轉變成油脂囤積在肝臟中,下酒菜又來個油炸物,高血脂、脂肪肝、肝硬化就離你不遠。 【飲酒量的計算】 到底喝多少才算是適量飲酒呢?每個國家單位酒精的數值不一,因此可能會看到不同的飲酒量建議。 在台灣,一個酒精當量約等於 15 克酒精。可以用公式換算每瓶酒所飲下的酒精總量 (公克數)。 每瓶酒精含量 (克) = %(濃度或酒精度數) X c.c. 毫升數 【飲酒的建議量】 沒有特殊禁忌的人,在不空腹飲酒,且血糖控制良好的兩個前提下 男性每天最多飲用 2 個酒精當量;女性每天最多飲用 1 個酒精當量。 1 酒精當量約略 =   啤酒 375 c.c.(酒精濃度4%) = 水果酒 150 c.c.(酒精濃度 10%) =   紅酒 100 c.c.(酒精濃度 14%) = 威士忌  38 c.c.(酒精濃度 40%) = 高梁酒  26 c.c.(酒精濃度 58%) 純酒精每公克熱量約7大卡,1 酒精當量提供 90 大卡的熱量。 所以,若長期、每天飲酒超過...

該唸唸書了!【人生不慌糖】好書推薦及讀後心得

圖片
【人生不慌糖】好書推薦及讀後心得 「當你第一時間知道自己罹病的同時,心裡的念頭是甚麼?」 「在醫院測血糖就好,為什麼在家還要測血糖?」 「在醫院診所有醫護人員可以幫忙量血糖,那為什麼在家還要檢測血糖呢?」 用一個血糖數值就以為能代表一天、一整個月的血糖?其實你測到的血糖值只能反應「當下」的血糖狀況。 血糖值一整天下來高高低低就像雲霄飛車一樣,只測量一個點是不是以偏概全了? 這本書是以促進你自己的健康並讓引導生活更好的角度,從測好血糖的小細節開始,佐以正確的生活習慣(適量運動)、飲食概念(低糖、低卡路里、以蔬果為主,輔以營養品與藥物) 就算是被診斷為糖尿病之後還是可以恢復健康,並且有機會藥物減量甚至完全不必用藥物也能把血糖控制好,讓自己活得更健康。 這本書從血糖的自我監測開始、正確的測量方式、什麼情況之下的測量頻率多少?到如何自我管理詳詳細細地說明清楚。 推薦給那些已經是糖尿病的病友們,生活飲食不正常可能面臨糖尿病候選人的人,以及對這一塊想要了解的醫護人員,或許對如何測血糖已經很熟悉,全書一半篇幅是記述其他病人的想法跟故事,其實也有助於彼此溝通跟了解,讓患者更配合你的醫囑與建議。