各位好,
前方我們講過使用常規的辦法,制造二級下拉列表幫助表。
今天我們就來先容一下,Dax 度量值(Power Pivot)和 Power Query 的 M 函數做法,主要帶各位拓展思緒。
如下圖,我們如今必要將左表轉換右方的形式。
我們先來看看利用:
? 制造一個幫助列,公式為:
=COUNTIF($B$2:B2,B2)
? 插進數據透視表,并勾選「將此數據添加到數據模子」。
PS.我們想要使用 Dax,只必要在創建數據透視表時,勾選【將此數據添加到數據模子】即可。
? 單擊數據透視表地區,在【Power Pivot】選項卡下,單擊【度量值】-【新建度量值】。
? 在公式欄中輸入公式,度量值稱呼為度量值 1。
=CONCATENATEX('地區','地區'[小類])
公式中,地區是我們的數據源表格,地區[小類]是地區表中小類列。
CONCATENATEX 函數的作用,就是將多個文本兼并到一同,相似于 Excel 中的 TEXTJOIN 函數。
CONCATENATEX 函數的布局如下:
=CONCATENATEX(表,表達式,分開符)
=CONCATENATEX('地區','地區'[小類])
以是外表 Dax 函數公式的涵義,就是對地區表中的小類列舉行文本兼并。
? 將幫助列放行家地區,將大類放在列地區,將度量值 1 放在值地區。
? 將總計行和列禁用。
? 到這里,就制造完成了。
關于 Dax,各位約莫有些疑惑,底下我來簡便的先容一下。
傳統的數據透視表無法對文本舉行透視,但是由于超等透視表(Power Pivot)的顯現,使用 Dax 度量值我們就可以完成這一功效。
Power 是超等的意思,以是 Power Pivot 就是超等數據透視表。
DAX 是 Data Analysis Expression 的縮寫,即數據分析表達式,Dax 是在 Power Pivot 的基本上使用的數據統計函數。
使用 DAX 的利益是:
? 可以補償數據透視表中的【盤算字段】的諸多缺陷。
? Dax 函數可以修正聚算盤算的辦法。
在平凡數據透視表中,值匯總辦法,僅有求和,計數……等幾種辦法。
而在 Power Pivot 中,可以經過多種 Dax 函數到達更機動的匯總。
好比這個案例中,我們使用 CONCATENATEX 函數對文本舉行兼并。
PowerQuery 是數據算賬和數據轉換的利器,如今我們就來看看,使用它,是怎樣到達所想要的后果的。
具體步調:
? 將數據導入到 PQ 編纂器中。
選擇數據地區-在【數據】選項卡下,選擇【來自事情表】-【確定】,進入 PQ 編纂器中。
? 選擇大類列,在【主頁】選項卡下,單擊【分組依據】-一切行-【確定】。
PS:分組依據功效是對數據舉行分組統計的,這里我們想要的是對大類舉行分組,同時,匯總項必要的是,大類中的小類構成的 list。
? 將 M 函數公式后方改成 each [小類]。
? 單擊【fx】新增一個步調,輸入公式:
= Table.FromColumns(分組的行[計數],分組的行[大類])
Table.FromColumns 函數可以將各列構成 list 轉換為各列的表格。
= Table.FromColumns(lists,標題構成的list)
案例中:
= Table.FromColumns(分組后的小類構成的lists,標題大類的list)
以是公式為,
= Table.FromColumns(分組的行[計數],分組的行[大類])
? 關閉并上載表格。
到這里,PQ 辦法就完成了。
本文先容了二級下拉列表幫助表的延伸拓展辦法:
使用 Dax 度量值:
使用 PowerQuery:
關于二級下拉列表的幫助表的制造辦法你學會了嘛~
假如各位還想要曉得 PQ 和 PP 其他干系的知識,接待留言區報告我哦~(以為太難大概不必要,也可以在留言區中聊聊)
版權聲明:本文來自互聯網整理發布,如有侵權,聯系刪除
原文鏈接:http://www.freetextsend.comhttp://www.freetextsend.com/qingganjiaoliu/52998.html