Power Query:如何合併不同列的表

Power Query:如何合併不同列的表

在這篇文章中,我將向您展示如何在 Power Query 中對錶進行條件合併。對於這個特定的例子,我們實際上可以用正常的方式來做,這就是我們要開始的地方。然後我將向您展示如何進行條件合併。

讓我們看看我們正在處理什麼。首先,我們有在月中設置的使用情況表。

Power Query:如何合併不同列的表

然後我們有第二個表,它是在月初設置的價格表。

Power Query:如何合併不同列的表

我們想知道特定日期的價格,這是我們可以在 DAX 中做的事情。讓我們複製Usage 表,轉到Merge Queries,然後選擇Price 表

Power Query:如何合併不同列的表

從上圖中可以看出,兩個日期列的日期不匹配,這意味著我們無法正常合併表。正常合併使用左外合併或右外合併。由於沒有匹配項,我們無法進行正常的合併。

我們要做的是完全外部合併,因為這將從Usage 表Price 表中選擇所有行並將它們放在一起。如果沒有匹配項,它只會添加行。

因為沒有匹配的日期,所以兩個表都以這種方式添加:

Power Query:如何合併不同列的表

目錄

在 Power Query 中添加自定義列

我們可以很容易地添加一個自定義列,說明如果使用日期為空,然後從價格表中選擇日期;否則請給我使用表中的日期。

Power Query:如何合併不同列的表

所以我們現在有一個完整的日期列。

Power Query:如何合併不同列的表

為了理解這一點,我們將對日期自定義列進行排序。

Power Query:如何合併不同列的表

您可以看到第一列是使用情況,第三列是定價。如果我們在成本欄上填寫...

Power Query:如何合併不同列的表

…我們實際上會得到日期、成本和使用情況。

Power Query:如何合併不同列的表

這是一個正常的合併,但我認為條件合併在這種情況下也非常有用。因此,讓我向您展示我們需要做什麼才能進行條件合併。我們會說,如果使用日期大於定價日期,則獲取數字。

首先,我們將參考價格表

Power Query:如何合併不同列的表

然後我們點擊Date Filters然後Before

Power Query:如何合併不同列的表

如果我們選擇二月,它將顯示 21 日。

Power Query:如何合併不同列的表

如果是三月,它將有兩行,因為有兩個價格小於。

Power Query:如何合併不同列的表

如果我們選擇四月,那麼我們將得到這個。

Power Query:如何合併不同列的表

我們總是希望獲得最新的價格。因此,我們將按降序對這些進行排序並向下鑽取

Power Query:如何合併不同列的表

所以現在我們有了我們想要的數字,即 45。

Power Query:如何合併不同列的表

在 Power Query 中創建變量

要將其移動到 Usage 表中,我們將為價格創建一個函數。我們將使用Usage 表填寫該日期,而不是手動輸入該日期。

我們將轉到高級編輯器並為該函數創建變量,該變量將成為UsageDate as date

Power Query:如何合併不同列的表

我們將轉到Usage 表並應用此函數。這是我們要提供給函數的使用狀態。我們將轉到“添加列”選項卡,單擊“自定義調用函數”,然後獲取要提供的列是使用日期的變量。

Power Query:如何合併不同列的表

Power Query:如何合併不同列的表

我們終於得到它了。如您所見,在 power query 中執行條件合併解決方案相當容易。

Power Query:如何合併不同列的表

結論

在今天的博客中,我們討論瞭如何在 power query 中合併具有不同列的表。如果您喜歡本教程中涵蓋的內容,請不要忘記訂閱 LuckyTemplates 電視頻道​​。我和一系列內容創作者一直在發布大量內容,所有內容都致力於改進您使用 LuckyTemplates 和 Power Platform 的方式。


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的