Power Query 中的甘特圖

內容

假設您正在運行多個預算不同的項目,並希望可視化每個項目的成本。 也就是說,從這個源表:

Power Query 中的甘特圖

..得到這樣的東西:

Power Query 中的甘特圖

換句話說,您需要將預算分佈在每個項目的天數上,並獲得項目甘特圖的簡化版本。 手動執行此操作既漫長又無聊,宏也很困難,但 Power Query for Excel 在這種情況下顯示了它的強大功能。

電源查詢 是微軟的一個插件,可以從幾乎任何來源將數據導入 Excel,然後以多種不同的方式對其進行轉換。 在 Excel 2016 中,此加載項已默認內置,對於 Excel 2010-2013,可以從 Microsoft 網站下載,然後安裝在您的 PC 上。

首先,讓我們通過選擇命令將我們原來的表變成一個“智能”表 格式化為表格 選項卡 首頁 (首頁——表格格式) 或按鍵盤快捷鍵 按Ctrl+T :

Power Query 中的甘特圖

然後轉到選項卡 數據 (如果您有 Excel 2016)或在選項卡上 電源查詢 (如果您有 Excel 2010-2013 並且您將 Power Query 作為單獨的加載項安裝)並單擊從表/範圍按鈕。 :

Power Query 中的甘特圖

我們的智能表被加載到 Power Query 查詢編輯器中,其中第一步是使用表頭中的下拉菜單為每列設置數字格式:

Power Query 中的甘特圖

要計算每天的預算,您需要計算每個項目的持續時間。 為此,請選擇(按住 按Ctrl) 列第一 ,然後 開始 並選擇一個團隊 添加列 - 日期 - 減去天數 (添加列 - 日期 - 減去天數):

Power Query 中的甘特圖

結果數字比必要的少 1,因為我們應該在早上的第一天開始每個項目,並在晚上的最後一天完成。 因此,選擇結果列並使用命令向其中添加一個單位 轉換 - 標準 - 添加 (轉換 - 標準 - 添加):

Power Query 中的甘特圖

現在讓我們添加一個列來計算每天的預算。 為此,在選項卡上 添加列 我不玩 自定義列 (自定義列) 並在出現的窗口中,使用列表中列的名稱輸入新字段的名稱和計算公式:

Power Query 中的甘特圖

現在是最微妙的時刻——我們創建另一個計算列,其中包含從開始到結束的日期列表,步長為 1 天。 為此,再次按下按鈕 自定義列 (自定義列) 並使用內置的 Power Query 語言 M,稱為 列表日期:

Power Query 中的甘特圖

這個函數有三個參數:

  • 開始日期——在我們的例子中,它取自列 開始
  • 要生成的日期數——在我們的例子中,這是每個項目的天數,我們在前面的列中計算過 減法
  • 時間步長——由設計設定 #持續時間(1,0,0,0),在 M 語言中的意思是——一天,零小時,零分鐘,零秒。

點擊後 OK 我們得到一個日期列表(List),可以使用表頭中的按鈕將其擴展為新行:

Power Query 中的甘特圖

……我們得到:

Power Query 中的甘特圖

現在剩下的就是折疊表格,使用生成的日期作為新列的名稱。 團隊對此負責。 詳情欄 (樞軸柱) 選項卡 (轉換):

Power Query 中的甘特圖

點擊後 OK 我們得到的結果非常接近期望的結果:

Power Query 中的甘特圖

在這種情況下,Null 類似於 Excel 中的空單元格。

它仍然是刪除不必要的列並使用命令卸載原始數據旁邊的結果表 關閉並加載 – 關閉並加載… (關閉並加載 - 關閉並加載到…) 選項卡 首頁 (家):

Power Query 中的甘特圖

結果我們得到:

Power Query 中的甘特圖

為了更美,您可以在選項卡上自定義生成的智能表的外觀 構造函數 (設計):設置單一顏色樣式,禁用過濾按鈕,啟用總計等。此外,您可以選擇帶有日期的表格並使用選項卡上的條件格式為其啟​​用數字突出顯示 主頁 — 條件格式 — 色標 (主頁-條件格式-色標):

Power Query 中的甘特圖

最好的部分是,將來您可以安全地編輯舊項目或將新項目添加到原始表中,然後使用鼠標右鍵更新右側表的日期——Power Query 將自動重複我們所做的所有操作.

瞧!

  • Excel中使用條件格式的甘特圖
  • 項目里程碑日曆
  • 使用 Power Query 生成重複行

發表評論