19、Power Query-快速分析各产品的销售情况
本節知識點:Power Query反轉行的妙用(路徑:“轉換”——“反轉行”)
何謂反轉行,即將行內容反過來,有別于“排序”。
例如 :
下面直接通過一個實用的例子來說明:《快速分析各產品的銷售情況》
比如上圖中首列“銷售日期”記錄了銷售的日期及時間,按先后順序排列,“鋼材”一列記錄了銷售的品種,“噸數”一列記錄了銷售的數量。
(例子僅供參考,如何雷同,純屬巧合,切勿當真)。
實現效果如下圖所示:
咋一看,用我們陳舊的思維模式,以及落后的Excel2003,2007工具,很難想到有什么方法能夠快速的實現需求。
我們暫且喝一口涼水冷靜一下,壓壓驚。
淺談實現思路:
分為四個表處理(分別是“最早銷售記錄”、“最晚銷售記錄”、“最好銷售記錄”、“最差銷售記錄”),然后進行合并,最后用透視表調整格式。
具體實現步驟:
為了簡便,我們直接使用“從表”的方式導入數據源(大量的數據可以通過工作簿,文件夾方式批量導入,具體詳見之前的博文)。
導入之后,我們先復制出四份,效果圖如下:
首先我們處理“最早銷售記錄”,由于我們的銷售時間是按照先后順序排列的,所以根據“鋼材”一列去掉重復值,即得到我們想要的最早銷售記錄。
選中“鋼材”列,用之前學過的“開始”——“刪除行”——“刪除重復項”。
效果如下,即是我們想要的結果:
下面處理“最晚銷售記錄”,這個時候聰明的朋友就會舉一反三了,直接把”銷售日期“按降序排列,然后再”刪除重復項“不就得了?
這里我很認真的告訴大家:不可以!驗證發現此時使用”刪除重復項“得到的結果還是上面的結果,那怎么辦?
這個時候就可以用到此次講到的”反轉行“。
選中”銷售日期“一列,”轉換“——”反轉行“。
可以發現最晚的銷售記錄跑到上面來了,這個時候再使用”刪除重復項“就可以達到效果。
下面進行”最好銷售記錄“的處理,我們是不是可以按”噸數“的降序排列,然后選中”鋼材“列進行”刪除重復項“呢?
也不可以,這里還是需要用到”反轉行“。
先對”噸數“列進行升序排列。
然后選中”噸數“進行”反轉行“。
最后進行”刪除重復項“。
最后一個”最壞銷售記錄“的處理則是剛好跟上面的”最好銷售記錄“相反,先按照”噸數“的降序排列,然后進行”反轉行“,最后”刪除重復項“。
效果如下:
現在四個表都處理完畢,為了之后處理方便,快速識別,我們在每一個表的最后新增一列”類型“(即”最早銷售記錄“、”最晚銷售記錄“、”最好銷售記錄“、”最壞銷售記錄“)。
”添加列“——”添加自定義列“。
這里不再詳述。
之后我們對處理好的四個表進行”追加“操作。
保存連接,用透視表的方式進行打開,做最后的包裝處理。
接下來我們根據需求在行的方向放置”鋼材“以及”銷售日期“,在列的方向放置”類型“,值區域放置”噸數“。
然后為了美觀,我們更改一下它的布局(以表格形式顯示)。
然后去掉匯總,在數據透視表選項中相應設置。
然后新建一個簡單的表樣格式。
應用一下,效果如下:
大概就是這樣的一個效果,然后一些美麗控的朋友可以進行更深層次的美化。
在原始的數據源中新增刪減記錄,這里都可以動態刷新。
建議在”數據透視表“的”篩選“里面拉一個”月份“或者”銷售日期“,這樣可以動態的統計每個月的銷售情況。
最后,本例純屬虛構,如閱后有不適以及嘔吐,請勿聯系本人。
總結
以上是生活随笔為你收集整理的19、Power Query-快速分析各产品的销售情况的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 18、Power Query-SQL筛选
- 下一篇: SAP S/4HANA表结构之变