回覆列表
  • 1 # Excel到PowerBI

    從問題的描述來看,這類似於一個從多個表格按條件動態查詢資料並彙總到一起的應用。涉及到的關鍵知識點有兩個:

    1、多表資料彙總

    2、多條件的查詢(如果資料都在一個表裡,高階篩選功能可以實現類似功能)

    在以前,有很多人會開發一些VBA程式去解決這個問題。現在,如果是Excel2010以後的使用者,可以用Power Query去解決。

    實現效果

    具體實現方式參考如下:

    小勤:現在公司有很多資料是分在多個Excel工作簿或工作表裡的,能不能設一些動態的查詢條件,然後自己輸入條件,就提取符合條件的資料到一張表裡啊?比如這樣:

    大海:嗯,這有點兒像一個作業系統的查詢功能了。呵呵。

    小勤:是的。如果能做到這樣子以後查資料就太方便了。

    大海:你想啊,咱們如果將查詢條件放到PQ裡,然後在PQ裡對資料合併的基礎上,去動態引用查詢條件,不就可以實現了嗎?

    小勤:對啊,上次你就實現了動態獲取工作簿名稱的用法(詳見文章《結合CELL函式實現資料來源的動態化》),看來這有希望了。

    大海:當然啊。咱們這次先看個最簡單的,然後一步步增加多種查詢條件的實現難度。

    小勤:嗯,那先告訴我一個條件的吧,比如先實現按貨品程式碼提取的。

    大海:好的。咱們還是先新建查詢把要合併的資料在PQ中合併到一起,這個操作步驟就不寫了,忘記了的話可以看我關於PQ批次彙總工作表資料的文章。

    然後咱們把查詢條件的表格以僅建立連線的方式新增到PQ中:

    Step-01:新建查詢

    Step-02:將新建的查詢命名為“查詢條件”,方便後面的呼叫

    Step-03:針對合併資料查詢做一下篩選,以便生成一個篩選步驟的語句:

    這個時候我們看一下【高階編輯器】裡的情況,生成了一個篩選所有“A-1”的貨品的步驟:

    我們只要修改其中的“A-1”為對查詢條件的動態引用就可以了,修改後程式碼如下:

    搞定了,這樣咱們就可以按自己寫的條件查詢了。你去試試?

    小勤:嗯。真好用。

  • 中秋節和大豐收的關聯?
  • 李白讚美泰山的詩句?