用power query處理樹狀結(jié)構(gòu)(父子級(jí))數(shù)據(jù)案例一:合并多級(jí)會(huì)計(jì)科目
Power Query是一個(gè)強(qiáng)大的工具,能夠有效地處理具有樹狀結(jié)構(gòu)(父子級(jí))的數(shù)據(jù),如會(huì)計(jì)科目。本文案例的目標(biāo)是將多級(jí)科目合并為完整的名稱。首先,導(dǎo)入Excel表格至Power Query,確保科目編碼列以文本格式呈現(xiàn)。接著,關(guān)鍵步驟是利用編碼的層級(jí)規(guī)則進(jìn)行拆分。例如,對(duì)于8位編碼,我們提取前4位、6位和完整的8位,然后分別查找對(duì)應(yīng)的科目名稱,通過"-"連接這些名稱,生成"科目全稱"這一新列。
具體操作如下:
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
更改的類型 = Table.TransformColumnTypes(源,{{"科目編碼", type text}, {"科目名稱", type text}}),
合并 = Table.AddColumn(更改的類型, "科目全稱", each Text.Replace(Text.Combine(Table.SelectRows(源,(y)=>List.Contains(List.Transform({2..Text.Length([科目編碼])/2},(x)=> Text.Range([科目編碼],0,x*2)),y[科目編碼]))[科目名稱],"-")," ","")),
in
合并
若希望使用更簡潔的寫法,可以利用Table.SelectRows功能直接根據(jù)編碼區(qū)間選取名稱:
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
更改的類型 = Table.TransformColumnTypes(源,{{"科目編碼", type text}, {"科目名稱", type text}}),
合并 = Table.AddColumn(更改的類型, "科目全稱", each Text.Combine(List.Transform({2..Text.Length([科目編碼])/2},(x)=>更改的類型{[科目編碼=Text.Range([科目編碼],0,x*2)]}[科目名稱]),"-")),
in
合并
通過這些步驟,Power Query幫助我們成功地將會(huì)計(jì)科目數(shù)據(jù)整合為清晰的全稱列表。
農(nóng)嶺19335286337: 樹狀數(shù)組的樹狀數(shù)組的經(jīng)典操作 -
海安縣端面: ______ 給定一個(gè)初始值都為0的序列,動(dòng)態(tài)地修改一些位置上的數(shù)字,加上一個(gè)數(shù),減去一個(gè)數(shù),或者乘上一個(gè)數(shù),然后動(dòng)態(tài)地提出問題,問題的形式是求出一段數(shù)字的和.算法分析 如果直接做的話,修改的復(fù)雜度是O(1),詢問的復(fù)雜度是O(N),M次詢問...
農(nóng)嶺19335286337: 利用 powerDesigner 可以將數(shù)據(jù)中的表導(dǎo)成樹形的結(jié)構(gòu)嗎? -
海安縣端面: ______ 也就是利用powerDesigner 將數(shù)據(jù)生成文檔資料,不過看了powerDesigner導(dǎo)出的格式 html,word等格式都不太理想. 想生成 左邊表是樹形結(jié)構(gòu),然后點(diǎn)擊表 右邊就出現(xiàn)表的內(nèi)容 這樣的格式
農(nóng)嶺19335286337: power query mysql 此連接器需要安裝一個(gè)或多個(gè)其他組件才能使用 -
海安縣端面: ______ ①M(fèi)ySqlforExcel——mysql的Excel插件 MySql數(shù)據(jù)庫專門為Excel準(zhǔn)備了一個(gè)數(shù)據(jù)操作插件,可以方便地對(duì)數(shù)據(jù)進(jìn)行導(dǎo)入導(dǎo)出擴(kuò)展和編輯.本插件安裝后,在Excel的“數(shù)據(jù)”菜單會(huì)出現(xiàn)一個(gè)如下所示的菜單項(xiàng),第一次點(diǎn)擊它需要對(duì)mysql數(shù)據(jù)庫訪...
農(nóng)嶺19335286337: 請(qǐng)問誰懂程序編程的?我現(xiàn)在學(xué)的就是程序編程vb.可我就是不懂怎樣
海安縣端面: ______ VB 編程技巧 VB中如何實(shí)現(xiàn)文本查找功能-Instr函數(shù)使用技巧 VB中如何實(shí)現(xiàn)文本查找... 3、處理節(jié)點(diǎn)的點(diǎn)擊,怎樣才能知道樹狀瀏覽器的哪一個(gè)節(jié)點(diǎn)被點(diǎn)擊了呢?可以用...
農(nóng)嶺19335286337: 怎樣用word和excel做樹狀表格? -
海安縣端面: ______ 1、在菜單欄上面點(diǎn)右鍵,把“繪圖”打鉤(一般默認(rèn)就有);這樣你的頁面底下就會(huì)出現(xiàn)“繪圖”菜單欄.2、做簡單的word或excel的樹狀圖,我們可以“矩形”和“直線”繪制,但是有幾個(gè)地方要設(shè)置:A、在頁面上繪制一個(gè)“矩形”,右鍵點(diǎn)擊它---“設(shè)置自選圖形格式”---“版式”---選擇“浮于文字上方”,這樣矩形可以隨意在頁面上移動(dòng),方便編輯;B、在“矩形”上點(diǎn)擊右鍵“編輯文字”,可以添加自己需要的內(nèi)容;C、具體的文字排版、矩形顏色的填充、“直線”與“矩形”的大小和對(duì)齊需要細(xì)心排版(可以放大頁面的比例來進(jìn)行接合,如調(diào)成300%);EXCEL與word里是同樣的操作.----------------- 最后友情提醒:
農(nóng)嶺19335286337: java從數(shù)據(jù)庫中查詢數(shù)據(jù),存儲(chǔ)為樹形結(jié)構(gòu),怎么做 -
海安縣端面: ______ 1. 是否會(huì)查詢數(shù)據(jù)庫,并得到數(shù)據(jù)2. 是否了解java對(duì)樹的操作3. 用樹將數(shù)據(jù)顯示出來4. 以表名作為根節(jié)點(diǎn), 以列名作為下一層節(jié)點(diǎn),以各列的數(shù)據(jù)作為相應(yīng)節(jié)點(diǎn)的子節(jié)點(diǎn)
農(nóng)嶺19335286337: linux終端中用樹形顯示文件 -
海安縣端面: ______ linux下沒有dos下tree /F 命令的實(shí)現(xiàn) 寫了個(gè)腳本近似 tree /F的功能 #-------------------------#!/bin/sh#save as tree.sh, and chmod +x tree.sh , run it.cd ./$1 pwd find ./ -name "*" -o -name ".*" 2>/dev/null |sed -e 's/^\.//' |sed -n '2,$p' | while read line ...
農(nóng)嶺19335286337: 怎樣利用PowerQuery合并文件下的文件 -
海安縣端面: ______ 首先,點(diǎn)擊"Power Query》獲取外部數(shù)據(jù)》從文件》從文件夾"按鈕.在接下來的“文件夾”對(duì)話框中,選擇要合并的文本文件所在的文件夾的位置.然后點(diǎn)擊"OK"和"確認(rèn)"按鈕.這時(shí)進(jìn)入Power Query查詢編輯器界面,在這個(gè)界面中,我們看到了所選文件夾下的所有文件列表.在這里我們只對(duì)該文件夾下的文本文件感興趣.因此,我們下面對(duì)該列表中的"Extention"(文件擴(kuò)展名)列進(jìn)行篩選.按照?qǐng)D示進(jìn)行操作,只保留.txt文件.更多軟件教程前往系統(tǒng)圣地軟件站
農(nóng)嶺19335286337: 13.2. Query Tree(查詢樹)是什么? -
海安縣端面: ______ 它是一個(gè) SQL 語句的內(nèi)部表現(xiàn)形式,這時(shí)組成該語句的每個(gè)部分都是分別存儲(chǔ)的. 當(dāng)你用調(diào)試級(jí)別(debuglevel)4 運(yùn)行 PostgreSQL 后端并且在 SQL 界面交互地輸入查詢命令時(shí)可以看到這些查詢樹. 在 pg_rewrite 系統(tǒng)表里的規(guī)則動(dòng)作也是以查...
具體操作如下:
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
更改的類型 = Table.TransformColumnTypes(源,{{"科目編碼", type text}, {"科目名稱", type text}}),
合并 = Table.AddColumn(更改的類型, "科目全稱", each Text.Replace(Text.Combine(Table.SelectRows(源,(y)=>List.Contains(List.Transform({2..Text.Length([科目編碼])/2},(x)=> Text.Range([科目編碼],0,x*2)),y[科目編碼]))[科目名稱],"-")," ","")),
in
合并
若希望使用更簡潔的寫法,可以利用Table.SelectRows功能直接根據(jù)編碼區(qū)間選取名稱:
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
更改的類型 = Table.TransformColumnTypes(源,{{"科目編碼", type text}, {"科目名稱", type text}}),
合并 = Table.AddColumn(更改的類型, "科目全稱", each Text.Combine(List.Transform({2..Text.Length([科目編碼])/2},(x)=>更改的類型{[科目編碼=Text.Range([科目編碼],0,x*2)]}[科目名稱]),"-")),
in
合并
通過這些步驟,Power Query幫助我們成功地將會(huì)計(jì)科目數(shù)據(jù)整合為清晰的全稱列表。
相關(guān)評(píng)說:
海安縣端面: ______ 給定一個(gè)初始值都為0的序列,動(dòng)態(tài)地修改一些位置上的數(shù)字,加上一個(gè)數(shù),減去一個(gè)數(shù),或者乘上一個(gè)數(shù),然后動(dòng)態(tài)地提出問題,問題的形式是求出一段數(shù)字的和.算法分析 如果直接做的話,修改的復(fù)雜度是O(1),詢問的復(fù)雜度是O(N),M次詢問...
海安縣端面: ______ 也就是利用powerDesigner 將數(shù)據(jù)生成文檔資料,不過看了powerDesigner導(dǎo)出的格式 html,word等格式都不太理想. 想生成 左邊表是樹形結(jié)構(gòu),然后點(diǎn)擊表 右邊就出現(xiàn)表的內(nèi)容 這樣的格式
海安縣端面: ______ ①M(fèi)ySqlforExcel——mysql的Excel插件 MySql數(shù)據(jù)庫專門為Excel準(zhǔn)備了一個(gè)數(shù)據(jù)操作插件,可以方便地對(duì)數(shù)據(jù)進(jìn)行導(dǎo)入導(dǎo)出擴(kuò)展和編輯.本插件安裝后,在Excel的“數(shù)據(jù)”菜單會(huì)出現(xiàn)一個(gè)如下所示的菜單項(xiàng),第一次點(diǎn)擊它需要對(duì)mysql數(shù)據(jù)庫訪...
海安縣端面: ______ VB 編程技巧 VB中如何實(shí)現(xiàn)文本查找功能-Instr函數(shù)使用技巧 VB中如何實(shí)現(xiàn)文本查找... 3、處理節(jié)點(diǎn)的點(diǎn)擊,怎樣才能知道樹狀瀏覽器的哪一個(gè)節(jié)點(diǎn)被點(diǎn)擊了呢?可以用...
海安縣端面: ______ 1、在菜單欄上面點(diǎn)右鍵,把“繪圖”打鉤(一般默認(rèn)就有);這樣你的頁面底下就會(huì)出現(xiàn)“繪圖”菜單欄.2、做簡單的word或excel的樹狀圖,我們可以“矩形”和“直線”繪制,但是有幾個(gè)地方要設(shè)置:A、在頁面上繪制一個(gè)“矩形”,右鍵點(diǎn)擊它---“設(shè)置自選圖形格式”---“版式”---選擇“浮于文字上方”,這樣矩形可以隨意在頁面上移動(dòng),方便編輯;B、在“矩形”上點(diǎn)擊右鍵“編輯文字”,可以添加自己需要的內(nèi)容;C、具體的文字排版、矩形顏色的填充、“直線”與“矩形”的大小和對(duì)齊需要細(xì)心排版(可以放大頁面的比例來進(jìn)行接合,如調(diào)成300%);EXCEL與word里是同樣的操作.----------------- 最后友情提醒:
海安縣端面: ______ 1. 是否會(huì)查詢數(shù)據(jù)庫,并得到數(shù)據(jù)2. 是否了解java對(duì)樹的操作3. 用樹將數(shù)據(jù)顯示出來4. 以表名作為根節(jié)點(diǎn), 以列名作為下一層節(jié)點(diǎn),以各列的數(shù)據(jù)作為相應(yīng)節(jié)點(diǎn)的子節(jié)點(diǎn)
海安縣端面: ______ linux下沒有dos下tree /F 命令的實(shí)現(xiàn) 寫了個(gè)腳本近似 tree /F的功能 #-------------------------#!/bin/sh#save as tree.sh, and chmod +x tree.sh , run it.cd ./$1 pwd find ./ -name "*" -o -name ".*" 2>/dev/null |sed -e 's/^\.//' |sed -n '2,$p' | while read line ...
海安縣端面: ______ 首先,點(diǎn)擊"Power Query》獲取外部數(shù)據(jù)》從文件》從文件夾"按鈕.在接下來的“文件夾”對(duì)話框中,選擇要合并的文本文件所在的文件夾的位置.然后點(diǎn)擊"OK"和"確認(rèn)"按鈕.這時(shí)進(jìn)入Power Query查詢編輯器界面,在這個(gè)界面中,我們看到了所選文件夾下的所有文件列表.在這里我們只對(duì)該文件夾下的文本文件感興趣.因此,我們下面對(duì)該列表中的"Extention"(文件擴(kuò)展名)列進(jìn)行篩選.按照?qǐng)D示進(jìn)行操作,只保留.txt文件.更多軟件教程前往系統(tǒng)圣地軟件站
海安縣端面: ______ 它是一個(gè) SQL 語句的內(nèi)部表現(xiàn)形式,這時(shí)組成該語句的每個(gè)部分都是分別存儲(chǔ)的. 當(dāng)你用調(diào)試級(jí)別(debuglevel)4 運(yùn)行 PostgreSQL 后端并且在 SQL 界面交互地輸入查詢命令時(shí)可以看到這些查詢樹. 在 pg_rewrite 系統(tǒng)表里的規(guī)則動(dòng)作也是以查...