日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Power Query相對(duì)路徑:工作簿自錨定與動(dòng)態(tài)路徑配置

Power Query相對(duì)路徑:工作簿自錨定與動(dòng)態(tài)路徑配置 做過一段時(shí)間報(bào)表自動(dòng)化的人大概率都踩過同一個(gè)坑辛辛苦苦搭好的一套 Power Query 查詢換臺(tái)電腦、挪個(gè)文件夾一刷新就甩過來一句DataSource.Error提示找不到某個(gè) xlsx 文件。然后只能一個(gè)個(gè)查詢點(diǎn)開“源”步驟把里面寫死的C:\...\xxx.xlsx改一遍改完還得祈禱后面的合并、透視步驟別因?yàn)楸砻兓e(cuò)位。之所以會(huì)這樣是因?yàn)?Power Query 查詢文件或文件夾時(shí)只認(rèn)絕對(duì)路徑原生不提供相對(duì)路徑寫法。這篇就專門解決這個(gè)問題怎么讓路徑跟著工作簿自己走文件夾挪到哪、工作簿發(fā)給誰刷新都能自動(dòng)對(duì)上號(hào)。適合已經(jīng)會(huì)用 Power Query 做基礎(chǔ)合并、但被路徑維護(hù)折騰過的人也適合剛接觸 PQ 想一步到位搭好結(jié)構(gòu)的新手。1. 問題拆解為什么 Power Query 只認(rèn)絕對(duì)路徑1.1 硬編碼路徑在真實(shí)工作里到底有多脆先說清楚麻煩到底出在哪。絕大多數(shù)人建查詢的路徑是這樣的Excel 里點(diǎn)“數(shù)據(jù) - 從文件 - 從工作簿”選中一個(gè)文件PQ 自動(dòng)生成一條查詢第一行步驟大概率是Excel.Workbook(File.Contents(D:\報(bào)表\2024\數(shù)據(jù)源\銷售明細(xì).xlsx), null, true)。這一串字符就是你當(dāng)時(shí)那臺(tái)電腦、那個(gè)時(shí)刻的絕對(duì)位置它跟這個(gè)工作簿本身沒有任何綁定關(guān)系。于是脆弱點(diǎn)接二連三換電腦盤符對(duì)不上整理文件夾深度變了一層把整套東西打包發(fā)給同事人家習(xí)慣放桌面公司文件服務(wù)器遷移共享路徑從舊地址換成新地址。任何一種情況發(fā)生路徑就失效。更麻煩的是失效的不只是一個(gè)查詢——如果你有 8 個(gè)查詢分別讀 8 個(gè)文件那就是 8 處硬編碼要改而且改完還要重新核對(duì)每個(gè)查詢的列名、數(shù)據(jù)類型有沒有因?yàn)樵醋兓鴪?bào)警。還有一種更隱蔽的場景整個(gè)工作簿連同數(shù)據(jù)文件夾一起被壓縮發(fā)走接收方解壓到任意位置。這種情況下理論上數(shù)據(jù)文件和工作簿的相對(duì)關(guān)系沒變但 PQ 完全不知道這個(gè)相對(duì)關(guān)系它只會(huì)死盯著原來那個(gè)絕對(duì)路徑。這就是為什么明明“東西都在一塊兒”它就是刷不出來。1.2 Power Query 的路徑模型與相對(duì)路徑的缺位為什么會(huì)這樣得從 M 語言的文件函數(shù)設(shè)計(jì)說起。File.Contents、Folder.Files、Folder.Contents這些函數(shù)接收的參數(shù)是一個(gè)完整的路徑字符串函數(shù)內(nèi)部直接把它交給底層文件系統(tǒng)去解析。M 語言里沒有“當(dāng)前工作簿目錄”這個(gè)概念也沒有../這種相對(duì)路徑解析機(jī)制。查詢在運(yùn)行時(shí)是獨(dú)立的表達(dá)式它不知道自己是“從哪個(gè) Excel 文件里被調(diào)用的”自然也就無從推導(dǎo)相對(duì)位置。這一點(diǎn)和 VBA 不一樣。VBA 里有ThisWorkbook.Path一句就能拿到當(dāng)前工作簿所在目錄相對(duì)路徑隨便拼。Power Query 是跑在獨(dú)立引擎里的宿主是 Excel 還是別的容器它并不關(guān)心。所以想在 PQ 里實(shí)現(xiàn)“相對(duì)路徑”本質(zhì)上是自己造一個(gè)錨點(diǎn)先算出當(dāng)前工作簿在哪再在這個(gè)基礎(chǔ)上拼接目標(biāo)路徑。還有一個(gè)容易被忽略的限制即便你手動(dòng)在Folder.Files里寫一個(gè).\數(shù)據(jù)這樣的相對(duì)寫法PQ 也不會(huì)去解析最終會(huì)報(bào)路徑無效或直接找不到。所以別在這條路上浪費(fèi)時(shí)間我們只能繞不能硬剛。1.3 三種解決思路的取舍對(duì)比在動(dòng)手之前先把可選路線擺清楚避免一上來就選錯(cuò)方向。方案實(shí)現(xiàn)方式自動(dòng)化程度適用場景主要缺點(diǎn)手動(dòng)參數(shù)表在表里存一個(gè)根路徑查詢引用它低位置變了要手改路徑極少變動(dòng)、單人使用移動(dòng)后必須手動(dòng)維護(hù)容易忘自定義函數(shù)掃描盤符逐層掃描目錄找同名文件中文件位置不確定但名字固定速度慢權(quán)限問題多不可靠工作簿自錨定用公式取當(dāng)前工作簿路徑PQ 讀取高全自動(dòng)需要隨工作簿一起遷移的報(bào)表依賴文件已保存、需處理隱私級(jí)別第三種是正解。它的核心優(yōu)勢在于錨點(diǎn)不是人填的而是工作簿自己在運(yùn)行時(shí)算出來的。工作簿挪到哪公式算出來的就是哪PQ 讀到的路徑自然跟著變?nèi)塘闶止じ深A(yù)。代價(jià)是有幾個(gè)前置條件和坑要處理后面會(huì)逐個(gè)講透。2. 方案設(shè)計(jì)用工作簿自身位置當(dāng)錨點(diǎn)2.1 核心思路讓路徑從工作簿里長出來整個(gè)方案的骨架其實(shí)很樸素Excel 里有一個(gè)內(nèi)置公式能返回“當(dāng)前文件所在的完整路徑”PQ 又能讀取工作簿內(nèi)部的單元格或命名區(qū)域。把這兩件事接上路徑就有了自動(dòng)來源。具體拆成三步第一步在一個(gè)專門的工作表里放一個(gè)公式讓它實(shí)時(shí)輸出當(dāng)前工作簿的全路徑第二步把這個(gè)單元格定義成一個(gè)“名稱”因?yàn)?PQ 讀取工作簿內(nèi)部內(nèi)容靠的是名稱而不是坐標(biāo)用坐標(biāo)很脆弱第三步在 PQ 里建一個(gè)獨(dú)立的參數(shù)查詢把這段字符串讀出來清洗掉文件名部分只留下目錄作為所有其他查詢的“根路徑”來引用。這樣設(shè)計(jì)的好處是職責(zé)非常干凈。取路徑的邏輯只寫一次放在一個(gè)查詢里其他查詢?nèi)恳R院缶退阋那逑匆?guī)則也只動(dòng)那一處。而且這個(gè)查詢的名字取得明確一點(diǎn)比如叫GetRootPath別人打開你的文件一眼就能看懂?dāng)?shù)據(jù)是從哪來的。為什么不用 PQ 參數(shù)管理參數(shù)參數(shù)值還是得人填填的時(shí)候還是絕對(duì)路徑跟直接寫死在查詢里沒本質(zhì)區(qū)別。它能解決“多處引用改一處”的問題但解決不了“換位置自動(dòng)適配”的問題。這兩件事要分開看。2.2 CELL 函數(shù)與名稱管理器的配合公式這一環(huán)用的是CELL(filename, A1)。這個(gè)函數(shù)在傳第一個(gè)參數(shù)為filename時(shí)會(huì)返回當(dāng)前工作簿的完整路徑、文件名和工作表名格式大致長這樣C:\工作目錄\月度報(bào)表\[經(jīng)營分析.xlsx]配置。注意最后那個(gè)工作表名取決于第二個(gè)參數(shù)所引用的單元格在哪個(gè)表所以第二參數(shù)建議固定指向公式自己所在的那個(gè)單元格。有幾個(gè)細(xì)節(jié)必須提前講明白否則后面會(huì)卡很久。第一這個(gè)公式只有在文件已經(jīng)保存過之后才有值。新建的未保存工作簿返回值是空文本。所以第一次搭建的時(shí)候先把文件存成 xlsx再去寫公式。第二文件被移動(dòng)或重命名之后這個(gè)值不會(huì)立刻更新。它是跟著重算走的保存一次通常就夠了如果發(fā)現(xiàn)沒變按Ctrl Alt F9強(qiáng)制全表重算再保存。第三不同區(qū)域的 Excel 版本公式的分隔符可能是逗號(hào)也可能是分號(hào)取決于系統(tǒng)區(qū)域設(shè)置。用逗號(hào)寫報(bào)錯(cuò)的話換成CELL(filename;A1)試試。光有公式還不夠PQ 不認(rèn)識(shí)“單元格地址”這種東西。它讀取工作簿內(nèi)部內(nèi)容的唯一入口是Excel.CurrentWorkbook()返回的是工作簿里所有表和命名區(qū)域的集合靠Name列來區(qū)分。所以必須去“公式 - 名稱管理器 - 新建”把那個(gè)公式單元格定義成一個(gè)工作簿級(jí)別的名稱比如叫當(dāng)前路徑。作用域一定要選“工作簿”選成某個(gè)工作表級(jí)別的名稱Excel.CurrentWorkbook()是讀不到的。2.3 參數(shù)查詢的分層設(shè)計(jì)拿到原始字符串之后不要急著在每個(gè)查詢里都拼一遍。正確做法是專門建一個(gè)查詢做路徑處理把結(jié)果輸出成單一的文本值其他查詢直接引用這個(gè)查詢名。分層之后的調(diào)用鏈?zhǔn)沁@樣的配置表 A1 公式→名稱 當(dāng)前路徑→查詢 GetRootPath→業(yè)務(wù)查詢 引用 GetRootPath。每一層只干一件事出問題時(shí)定位非常快刷新報(bào)錯(cuò)先看點(diǎn)開GetRootPath的輸出是不是正常目錄正常就說明問題在業(yè)務(wù)查詢本身的拼接邏輯不正常就往上查公式和名稱。另外建議順手做一個(gè)“歸一化”處理確保輸出的目錄字符串以反斜杠結(jié)尾。這一步看著瑣碎但能省掉后面一堆\拼多拼少的排查工作。有些寫法提取出來的目錄本身帶尾斜杠有些不帶統(tǒng)一成帶的后面所有拼接都寫成根路徑 子目錄\文件名.xlsx格式統(tǒng)一、不容易錯(cuò)。3. 手把手實(shí)現(xiàn)從單元格公式到動(dòng)態(tài)查詢3.1 第一步造一個(gè)能自我報(bào)告的路徑單元格新建一個(gè)工作表命名成“配置”或者“參數(shù)”別用中文全角括號(hào)之類容易在引用時(shí)出問題的字符。在 A1 單元格寫入CELL(filename,A1)如果提示函數(shù)參數(shù)錯(cuò)誤換成CELL(filename;A1)保存文件確認(rèn) A1 顯示的是一長串路徑。此時(shí)它應(yīng)該包含盤符、各級(jí)文件夾、方括號(hào)包起來的文件名和工作表名。提示如果你希望 A1 看起來整潔一點(diǎn)可以把公式放在 A1然后讓 A2 做一次提取只顯示目錄部分。但給 PQ 讀的最好還是原始字符串提取動(dòng)作交給 PQ 做因?yàn)?Excel 公式做字符串截取容易在特殊字符上翻車。在 A1 旁邊可以加一列說明文字比如 B1 寫“此單元格自動(dòng)生成請勿手動(dòng)覆蓋”方便日后自己或同事維護(hù)時(shí)不會(huì)誤刪。這種小細(xì)節(jié)在多人傳閱的模型里非常值錢。3.2 第二步定義名稱讓 PQ 能讀到它打開“公式”選項(xiàng)卡 → “名稱管理器” → “新建”。名稱填當(dāng)前路徑作用域選“工作簿”引用位置填配置!$A$1注意這里的配置是工作表名如果工作表叫別的名字要對(duì)應(yīng)改掉。引號(hào)通常由 Excel 自動(dòng)補(bǔ)不用手動(dòng)敲。建完之后在名稱管理器列表里確認(rèn)一下作用域明確寫著“工作簿”。這一列如果顯示某個(gè)具體工作表名就說明建錯(cuò)地方了刪掉重建。注意名稱不要和工作簿里已有的表名重名。Excel.CurrentWorkbook()返回的集合里表和命名區(qū)域混在一起靠Name列區(qū)分。一旦重名PQ 取到的可能是表而不是你的路徑單元格返回結(jié)構(gòu)完全不同排查起來很繞。3.3 第三步寫參數(shù)查詢 GetRootPath打開 Power Query 編輯器新建一個(gè)空查詢改名為GetRootPath在高級(jí)編輯器里寫let RawValue try Excel.CurrentWorkbook(){[Name當(dāng)前路徑]}[Content]{0}[Column1] otherwise null, Trimmed if RawValue null then null else Text.Trim(Text.Clean(RawValue)), Guard if Trimmed null or Trimmed then error 無法獲取工作簿路徑請確認(rèn)文件已保存且名稱當(dāng)前路徑已正確定義 else Trimmed, SplitAtBracket Text.BeforeDelimiter(Guard, [), Normalized if Text.End(SplitAtBracket, 1) \ then SplitAtBracket else SplitAtBracket \, Output Normalized in Output逐段解釋一下為什么這么寫。try ... otherwise null是防御式寫法萬一名稱被誤刪查詢不會(huì)甩一個(gè)難懂的Expression.Error而是走到后面那個(gè)更明確的提示。Text.Trim加Text.Clean是實(shí)戰(zhàn)習(xí)慣從單元格讀出來的文本偶爾會(huì)帶不可見字符或者前后空格直接拿去拼路徑會(huì)導(dǎo)致文件找不到而這種錯(cuò)誤最難查因?yàn)槿庋劭瓷先ヂ窂酵耆?。Text.BeforeDelimiter(Guard, [)是核心的一句它把第一個(gè)左方括號(hào)之前的內(nèi)容全留下也就是目錄部分天然帶著尾部反斜杠。后面的Normalized再兜一次底防止某些環(huán)境下返回的目錄沒有尾斜杠。寫好之后關(guān)閉并加載回來點(diǎn)開這個(gè)查詢看一眼輸出應(yīng)該就是一個(gè)純目錄字符串。3.4 第四步改造單文件查詢 Excel.Workbook原本的查詢大概長這樣let Source Excel.Workbook(File.Contents(D:\報(bào)表\數(shù)據(jù)源\銷售明細(xì).xlsx), null, true) in Source改造成let Root GetRootPath, FilePath Root 數(shù)據(jù)源\銷售明細(xì).xlsx, Source Excel.Workbook(File.Contents(FilePath), null, true) in Source改動(dòng)只有兩行但性質(zhì)完全變了路徑不再是一個(gè)固定字符串而是運(yùn)行時(shí)算出來的。你可以把整個(gè)文件夾連同工作簿一起復(fù)制到 U 盤、桌面、任意盤符刷新照樣能跑。這里有個(gè)實(shí)戰(zhàn)建議把FilePath單獨(dú)留成一個(gè)步驟不要內(nèi)聯(lián)在File.Contents里。好處是刷新報(bào)錯(cuò)時(shí)點(diǎn)開這一步就能直接看到它拼出來的完整路徑是什么一眼判斷是拼接錯(cuò)了還是文件真的不在。這種“把中間值暴露出來”的習(xí)慣能省掉大量調(diào)試時(shí)間。3.5 第五步改造文件夾查詢 Folder.Files文件夾合并的場景更常見原始寫法let Source Folder.Files(D:\報(bào)表\原始數(shù)據(jù)) in Source改成let Root GetRootPath, TargetFolder Root 原始數(shù)據(jù), Source Folder.Files(TargetFolder), OnlyXlsx Table.SelectRows(Source, each [Extension] .xlsx), SkipTemp Table.SelectRows(OnlyXlsx, each not Text.StartsWith([Name], ~$)), Result SkipTemp in Result這里多加的兩步過濾是血淚經(jīng)驗(yàn)。~$開頭的是 Excel 打開文件時(shí)生成的臨時(shí)鎖文件如果不過濾合并時(shí)會(huì)出現(xiàn)一堆莫名其妙的空表或者列名對(duì)不上的錯(cuò)而且這個(gè)錯(cuò)誤還跟你有沒有同時(shí)打開源文件有關(guān)時(shí)有時(shí)無極難復(fù)現(xiàn)。另外只保留.xlsx也能擋掉.lnk、.tmp這類雜物。如果你的源文件里混著.xls老格式條件要放寬成List.Contains({.xlsx, .xls}, [Extension])但要注意老格式在 PQ 里的解析行為和 xlsx 不完全一致能統(tǒng)一格式就統(tǒng)一。3.6 第六步進(jìn)階——?jiǎng)討B(tài)取最新文件很多人的數(shù)據(jù)文件是按日期命名的比如銷售明細(xì)_202403.xlsx每個(gè)月新增一個(gè)。這種情況下連文件名都不該寫死。做法是在文件夾查詢的結(jié)果上排序取第一條let Root GetRootPath, TargetFolder Root 原始數(shù)據(jù), Source Folder.Files(TargetFolder), OnlyXlsx Table.SelectRows(Source, each [Extension] .xlsx), SkipTemp Table.SelectRows(OnlyXlsx, each not Text.StartsWith([Name], ~$)), Sorted Table.Sort(SkipTemp, {{Date modified, Order.Descending}}), TargetFile Sorted{0}[Content], Book Excel.Workbook(TargetFile, null, true) in BookSorted{0}[Content]取出來的直接是二進(jìn)制內(nèi)容可以原樣喂給Excel.Workbook不需要再經(jīng)過File.Contents。這個(gè)寫法比“先拿文件名再拼路徑”更穩(wěn)因?yàn)樗耆@開了路徑拼接這一步。排序依據(jù)有兩種選法按Date modified取修改時(shí)間最新適合文件內(nèi)容持續(xù)覆蓋更新的場景按Name降序取文件名最大適合文件名里帶規(guī)范日期格式的場景。前者的風(fēng)險(xiǎn)是有人手賤打開保存了一下舊文件修改時(shí)間就變了后者的風(fēng)險(xiǎn)是命名不規(guī)范。我個(gè)人偏向按名稱排序因?yàn)槊?guī)范是可控的人的操作習(xí)慣不可控。4. 細(xì)節(jié)深挖路徑清洗與拼接的幾種寫法4.1 提取目錄Text.BeforeDelimiter 的邊界Text.BeforeDelimiter(文本, [)默認(rèn)取第一次出現(xiàn)的位置。正常工作簿路徑里不會(huì)有方括號(hào)所以沒問題。但如果文件夾名里恰好帶了[比如D:\項(xiàng)目[舊]\報(bào)表\這一刀就切錯(cuò)位置了得到的會(huì)是D:\項(xiàng)目。這種情況概率極低但既然知道了處理方式也不復(fù)雜從后往前找。M 里的寫法是給第三個(gè)參數(shù)傳{0, RelativePosition.FromEnd}Text.BeforeDelimiter(Guard, [, {0, RelativePosition.FromEnd})不過要提醒一句工作簿文件名本身如果帶方括號(hào)Excel 保存時(shí)是不允許的所以真正需要防的只是文件夾名。日常用默認(rèn)寫法足夠遇到古怪路徑再換這一版。還有一類邊界情況路徑是從網(wǎng)絡(luò)位置映射過來的CELL返回的可能是 UNC 形式\\服務(wù)器名\共享名\...。這種字符串Text.BeforeDelimiter一樣能處理拼接邏輯完全通用。反而要注意的是 UNC 路徑的訪問權(quán)限換個(gè)人登錄可能讀不到這屬于權(quán)限問題不是路徑問題后面單獨(dú)說。4.2 結(jié)尾斜杠與拼接安全拼接路徑最常犯的錯(cuò)是斜杠數(shù)量。C:\工作加數(shù)據(jù)\a.xlsx如果中間沒有斜杠拼出來是C:\工作數(shù)據(jù)\a.xlsx直接跑到別的目錄去了如果有兩個(gè)C:\工作\\數(shù)據(jù)\a.xlsx多數(shù)情況下 Windows 能容錯(cuò)但某些 API 會(huì)報(bào)錯(cuò)。統(tǒng)一策略根路徑一律歸一化為帶尾斜杠子路徑一律不帶前導(dǎo)斜杠。這樣所有拼接都寫成Root 子目錄\文件.xlsx格式固定不用每次思考。如果非要做防御可以封裝一層(Root as text, Sub as text) as text let R if Text.End(Root, 1) \ then Root else Root \, S if Text.StartsWith(Sub, \) then Text.Range(Sub, 1) else Sub, Out R S in Out這個(gè)函數(shù)不大但放進(jìn)共享查詢里所有業(yè)務(wù)查詢都調(diào)它能徹底消滅斜杠問題。4.3 特殊字符與中文路徑處理中文路徑在 PQ 里本身沒問題File.Contents和Folder.Files都支持。真正會(huì)出問題的是兩種情況一是路徑里有#、%、這類在 URL 編碼里有特殊含義的字符某些數(shù)據(jù)源驅(qū)動(dòng)會(huì)誤判二是路徑長度超過系統(tǒng)限制深層嵌套目錄容易觸發(fā)。前者的處理辦法是盡量避免在文件夾命名里用這些符號(hào)命名規(guī)范里直接禁掉最省事。后者可以在搭建目錄結(jié)構(gòu)時(shí)控制層級(jí)別動(dòng)不動(dòng)就建五六層。另一個(gè)常見困惑是路徑里的空格。C:\My Reports\這種帶空格的路徑在 M 里寫進(jìn)字符串是完全合法的不需要加引號(hào)轉(zhuǎn)義因?yàn)?M 的字符串就是雙引號(hào)包起來的整體。不要被某些命令行工具的習(xí)慣帶偏去加額外轉(zhuǎn)義加了反而錯(cuò)。4.4 把邏輯封成自定義函數(shù) fnGetPath當(dāng)查詢數(shù)量多起來之后每個(gè)查詢都寫一遍Root ...也挺啰嗦??梢栽偻铣橄笠粚幼鲆粋€(gè)接受相對(duì)路徑、返回完整路徑的函數(shù)(RelativePath as text) as text let Root GetRootPath, Cleaned if Text.StartsWith(RelativePath, \) then Text.Range(RelativePath, 1) else RelativePath, Full Root Cleaned in Full命名成fnGetPath用的時(shí)候就是fnGetPath(數(shù)據(jù)源\銷售明細(xì).xlsx)一眼能看出這是相對(duì)位置。好處是可讀性大幅提升別人看你的查詢不需要理解GetRootPath返回什么格式直接看相對(duì)路徑就夠了。心得自定義函數(shù)在 PQ 里是作為獨(dú)立查詢存在的調(diào)用時(shí)會(huì)帶來一點(diǎn)點(diǎn)性能開銷但對(duì)幾十上百次調(diào)用的量級(jí)來說完全可以忽略。真正影響性能的是文件讀取和展開步驟別在函數(shù)調(diào)用上做過度優(yōu)化。5. 常見問題與排查實(shí)錄5.1 路徑為空 / 讀不到命名區(qū)域刷新時(shí)報(bào)“無法獲取工作簿路徑”先按這個(gè)順序排查文件是否已經(jīng)保存成實(shí)體文件名稱管理器里的當(dāng)前路徑是否存在且作用域是工作簿公式單元格所在的工作表有沒有被刪除或改名導(dǎo)致引用失效名稱是否和某張表重名。還有一種情況Excel.CurrentWorkbook()在某些容器里根本不可用。這個(gè)函數(shù)只存在于 Excel 內(nèi)嵌的 Power Query 里如果把這個(gè)查詢搬到別的環(huán)境里跑會(huì)直接報(bào)函數(shù)不存在。所以這套方案有明確的適用范圍跨工具遷移時(shí)要有替代方案。排查技巧是臨時(shí)把GetRootPath改成直接輸出RawValue不截取、不清洗刷新后看它到底返回了什么。是 null、是空串、還是一串奇怪的文本三種情況對(duì)應(yīng)完全不同的原因看清楚再動(dòng)手比盲目猜快得多。5.2 移動(dòng)后仍報(bào)舊路徑錯(cuò)誤數(shù)據(jù)源設(shè)置緩存這是最容易被誤判成“方案沒生效”的坑。現(xiàn)象是明明已經(jīng)改成動(dòng)態(tài)路徑了挪了文件夾刷新還是報(bào)原來那個(gè)舊路徑找不到文件。原因在于 Excel 會(huì)緩存數(shù)據(jù)源的訪問憑據(jù)和路徑記錄。走到“數(shù)據(jù)”選項(xiàng)卡 → “獲取數(shù)據(jù)” → “數(shù)據(jù)源設(shè)置”或者打開 PQ 編輯器 → “主頁” → “數(shù)據(jù)源設(shè)置”在列表里會(huì)看到歷史路徑的條目。把舊路徑的權(quán)限記錄刪掉只保留當(dāng)前需要的再刷新。注意這個(gè)緩存是跟工作簿走的有時(shí)候還會(huì)跟當(dāng)前用戶走。所以換電腦、換賬號(hào)之后出現(xiàn)“訪問被拒絕”第一反應(yīng)就該是來這里清一遍。5.3 隱私級(jí)別與 Formula.Firewall這套方案的架構(gòu)天然會(huì)觸發(fā)一個(gè)經(jīng)典報(bào)錯(cuò)Formula.Firewall: 查詢“xxx”步驟“xxx”引用了其他查詢或步驟因此它可能不能直接訪問數(shù)據(jù)源。原因很明確你的業(yè)務(wù)查詢同時(shí)接觸了兩類數(shù)據(jù)源一類是工作簿內(nèi)部的命名區(qū)域Excel.CurrentWorkbook另一類是外部文件File.Contents/Folder.Files。Power Query 的隱私級(jí)別機(jī)制默認(rèn)會(huì)認(rèn)為這種組合存在數(shù)據(jù)泄露風(fēng)險(xiǎn)于是攔下來。解決辦法在“文件 → 選項(xiàng)和設(shè)置 → 查詢選項(xiàng) → 隱私”把當(dāng)前工作簿的隱私級(jí)別調(diào)成“忽略隱私級(jí)別設(shè)置”不同版本措辭略有差異總之是那個(gè)不合并、不做檢查的選項(xiàng)。調(diào)完重啟 Excel問題通常就消失了。這個(gè)坑的價(jià)值在于如果你不知道它會(huì)以為是路徑寫錯(cuò)了反復(fù)檢查公式和拼接邏輯越查越懵。知道了之后看到Formula.Firewall這個(gè)詞就該直接跳到隱私設(shè)置三十秒解決。5.4 常見問題速查表現(xiàn)象最可能原因處理方式提示無法獲取工作簿路徑文件未保存 / 名稱不存在先保存文件再核對(duì)名稱作用域刷新報(bào)找不到文件路徑是舊的數(shù)據(jù)源設(shè)置緩存了舊記錄清數(shù)據(jù)源設(shè)置里的舊路徑報(bào) Formula.Firewall內(nèi)部表與外部文件混合訪問隱私級(jí)別改為忽略合并結(jié)果里出現(xiàn)空表未過濾~$臨時(shí)文件加Text.StartsWith過濾路徑拼出來少一層目錄根路徑?jīng)]有尾斜杠歸一化處理補(bǔ)尾斜杠換電腦后訪問被拒權(quán)限憑據(jù)未同步重新輸入憑據(jù)或清除舊憑據(jù)5.5 踩坑心得若干第一條別在調(diào)試階段就把所有查詢都改成動(dòng)態(tài)路徑。先把GetRootPath單獨(dú)跑通確認(rèn)輸出是一個(gè)合法目錄再去改業(yè)務(wù)查詢。一次改一個(gè)改完刷一次出問題能立刻定位。全改完再刷報(bào)一堆錯(cuò)根本分不清哪個(gè)是根因。第二條工作簿和數(shù)據(jù)文件夾的相對(duì)位置一旦定下來就別隨便調(diào)。方案能自動(dòng)適配的前提是“工作簿和數(shù)據(jù)的相對(duì)關(guān)系不變”。如果你把工作簿挪到上一級(jí)但數(shù)據(jù)文件夾留在原處相對(duì)關(guān)系斷了方案也救不了。目錄結(jié)構(gòu)本身要有約定這是設(shè)計(jì)問題不是技術(shù)問題。第三條給自己留一個(gè)“自檢”單元格。在配置表里加一個(gè)格子寫上IF(A1,路徑未生成請先保存文件,路徑正常)打開文件先瞟一眼比刷新報(bào)錯(cuò)再去查要主動(dòng)得多。6. 協(xié)作與遷移場景的延伸6.1 發(fā)給同事 / 換電腦 / 換盤符這套方案最大的價(jià)值點(diǎn)就在交付環(huán)節(jié)。傳統(tǒng)做法是把文件發(fā)出去附一句“記得改路徑”然后對(duì)方大概率不會(huì)改或者改錯(cuò)?,F(xiàn)在只要把工作簿和數(shù)據(jù)文件夾按原有相對(duì)結(jié)構(gòu)一起打包對(duì)方解壓到任何位置打開刷新就能跑不需要任何指導(dǎo)。不過有個(gè)前提要跟對(duì)方講清楚數(shù)據(jù)文件夾必須跟著一起走不能只發(fā)工作簿。這一點(diǎn)在郵件里最好寫明白否則對(duì)方只拿了 xlsx刷新必然失敗然后回頭找你溝通成本反而更高。換電腦同理。新機(jī)器上裝好 Excel把整個(gè)目錄復(fù)制過去路徑自動(dòng)重算之前擔(dān)心的盤符問題徹底消失。我自己從舊機(jī)器搬到新機(jī)器這套模型是少數(shù)幾個(gè)不用改任何配置就能直接跑的東西。6.2 同步盤與網(wǎng)絡(luò)共享路徑的坑把工作簿放進(jìn)同步盤目錄CELL返回的通常是本地同步文件夾的路徑而不是云端地址。這意味著同一個(gè)文件在兩臺(tái)機(jī)器上算出來的路徑可能完全不同——這恰恰是好事因?yàn)楦髯缘谋镜芈窂蕉寄苷_指向本地副本刷新都能跑。但要注意一個(gè)陷阱如果同步盤設(shè)置了“按需下載”文件在本地只是個(gè)占位符實(shí)際內(nèi)容還沒拉下來PQ 讀取時(shí)可能報(bào)錯(cuò)或者讀到空。這種情況要么手動(dòng)把整個(gè)文件夾設(shè)為“始終保留在此設(shè)備上”要么等同步完成再刷新。網(wǎng)絡(luò)共享路徑的坑主要在權(quán)限。路徑能算對(duì)但當(dāng)前登錄賬號(hào)沒有讀權(quán)限報(bào)的是訪問被拒而不是找不到。區(qū)分方法很簡單報(bào)“找不到”是路徑問題報(bào)“拒絕訪問”是權(quán)限問題兩者處理方向完全不同別混為一談。6.3 把參數(shù)表做成“配置化”路徑解決之后很自然會(huì)想把其他易變的東西也一起配置化。比如源文件名的前綴、需要排除的工作表名、數(shù)據(jù)起始行。做法是在配置表里多放幾行每行定義一個(gè)名稱PQ 里各建一個(gè)參數(shù)查詢?nèi)プx。這樣整個(gè)模型的可維護(hù)性會(huì)上一個(gè)臺(tái)階以后要調(diào)整只需要在 Excel 界面上改單元格完全不用打開 PQ 編輯器。對(duì)于需要交給非技術(shù)同事維護(hù)的報(bào)表這個(gè)差別非常關(guān)鍵——讓他們在 PQ 里改公式風(fēng)險(xiǎn)太大讓他們改一個(gè)單元格幾乎不會(huì)出錯(cuò)。配置表本身也建議保護(hù)起來鎖定除參數(shù)單元格之外的區(qū)域防止有人誤刪公式。這屬于工程習(xí)慣層面的東西跟技術(shù)方案無關(guān)但決定了一套模型能活多久。最后分享一個(gè)我在實(shí)際使用中的體會(huì)動(dòng)態(tài)路徑這件事技術(shù)上并不復(fù)雜難的是把它變成習(xí)慣。很多人第一次搭模型時(shí)圖快直接寫死路徑覺得“反正現(xiàn)在能用”。等到半年后文件夾一整理才發(fā)現(xiàn)要改的地方遍布十幾個(gè)查詢那時(shí)候再回頭重構(gòu)成本比一開始就做對(duì)高得多。所以我的建議很直接——只要是會(huì)重復(fù)刷新的模型第一天就把GetRootPath建起來后面所有查詢都從它出發(fā)這件事沒有例外。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久男人的天堂国产| 色盈盈影院| 九一国产精品| 天天日夜干| 色99999| 久热精品在线国产| 欧美一级三级| 超碰到97情色| 免费观看的黄色的网站| 久久伊人青青草| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 亚洲天堂日本| 91成人高清在线观看| 天天干,夜夜爽| 青草一区二区| 狠狠夜色午夜久久综合在线| 校园春色家庭伦理欧美激情| 特级毛片特黄久久免费看 | 91麻豆天美国产| 色综合国产在线观看| oumeisetupian| 色综合天天| 女色综合| 亚州综合AⅤ| 亚洲中文字幕在线视频一区二区| 99热免费| 国内精品久久人妻性色av| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 亚洲A曰本VA欧美VA视频| 德国一二三不卡| 亚洲色图尤物视频 | 久久久精品久久| av网页一区二区三区| 婷婷五月天无码| 中文字幕丝袜国产第一页不卡| 亚洲妇色| 中文字暮97| 郑州宾馆老熟女露脸啪啪| 北京美女一区二区| 国产激情综合| 亚洲国产尤物yw在线观看| 少妇色欲综合网2| 亚洲色图加勒比| 深夜国产一区二区三区在线看| 超碰95| 亚欧精品久久久久久久久久久| 揉揉揉夜夜| 麻豆成人av| 美國A片| 欧洲亚洲人妻无码高清久久三区四区| 在线情色电影 91大 | 免费视频观看60秒| 国产精品白丝AV| 四虎视频在线观看| 国产丰满少妇久久久精品影院| 在线v中文字幕一区二区三区| 欧美成人精品欧美一级乱黄一区二…| 最新中文字幕av| 久久9精品视频| 色哟哟av| 综合网,亚洲,欧美| 亚州精品丝袜-不卡成人免费| 中国AAAAAA黄色片| 乱伦色图网址是多少| 99久久精品国产系列| 日韩av在线免费网站| 黄视频免费| 91成人精品在线播放| 亚洲精品a人片在线观看视| 91精品国产高清久久久久久,亚洲成人| 思思视频免费看网站| www.91人妻.com| 精品人妻一区二区三区四区石在线| 欧美日韩不卡传媒| 一区二区三区不卡视频| 97在线免费视频观看| 精品对白久久不卡| 欧美福利视频啊啊啊啊| 思思热久久成人| 久久久 国产精品| 久久精品色欧美aⅴ一区二区| 偷窥自拍亚洲天堂网爆| 极品丝袜无码| 欧洲亚洲少妇| 日韩A优精品在线观看| 人人爱人人乐人人操| 久久久久久久免费A片国产成a人亚洲精∨品无码 | surenchaopeng| 999久久久久久久久| 天天躁日日躁狠狠躁| 久久黄片国产一区二区| 无套后入双马尾| 国产成人bd在线观看| 国产又猛又粗又爽又黄| 97视频网站| 茄子社区国产精品| 白嫩91在线亚洲| 国内精品a| 精品亚洲国产成人AV制服丝袜| 婷婷国产精品一区二区| 国产 亚洲 一二三四| 亚洲天堂五月天国产| 国产欧美精品日韩区二区麻豆天美| 国产精品 亚洲情色| 久久成人网站| 日本国产高清色www视频在线| 中文字暮97| 免费a v| 口爆综合网| 9I1性色影院| 国产色精品午夜大片| 69人妻精品丰满熟女区| 探花一区二区三| 一区二区 日韩 欧美 国产 传媒| 人妻偷拍一区二区三区| 亚洲欧美91√| 人妻22p| 中文字幕在线免费观看 | 黄色AV免费| 伊人久久大香蕉线AV五月天| 欧亚不卡| 亚洲国产欧美中文永久| 97超碰人妻| 妇人噜噜| 91撸色网 玖玖网 欧美| 国产又色又爽又舒服的三级视频| 欧美国产精品久久九九| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 久久精精区一区二区一蜜桃一区二区| 精品视频在线观看精品| 97亚洲精品超碰| 欧美色综合图片| 一块操欧美| 大香蕉欧美| 欧美日韩系列| 少妇久久久免费| 青青草精玖玖69精品| 国产11页| 久久男人的天堂国产| 日va操| 日韩国产欧美伦理在线| 97人妻免费中文字幕| 国产在线激情视频| 亚洲中文一区二区三区| 天天操夜夜操狠很操| 国产精品爆乳懂色蜜乳| 黄片视频观看| 国产毛片在线| 国产粉嫩出水在线播放| 日韩av乱伦| 97色碰| 女优视频第10页| 久久久九97| 亚洲高清无码免费观看视频| 国产精品操| 色婷婷五月综合激情中文字幕| 精品国产一区二区三区av在线资源| 粉嫩小泬久久久一区二区| 一个色导综合| 久草免费在线视频| 国产诱惑| 97视频在线观看高清资源| 国产一级内射无挡观看| 欧美成人精品一区二区男人蜜臀| 婷婷五月天激情网| 日本五十路熟女一区二区| 淫纸中9区| 欧美亚洲一区二区久久久婷精品大包诱| 日韩强奸av| 欧美激情在线观看视频| 亚洲天堂资源在线| 亚洲天堂资源在线| 欧美久久婷| 八人操人人摸人人看| 偷拍导航视频网站| 伊人96在线| 91色综合激情| 中文字幕日产av人| 五月花婷婷| 国产九九九九九九九九| 中国探花熟女| 夜色五月天| 久久久久精| 日本特黄f c2| 亚洲人精| 中文字幕免费观看| 天堂日本亚洲欧美| 69视频福利导航| 欧美中字二区| 亚洲一区二区三区四区视频| 国产AV色黄看到爽| 国产第11页| 色色色热| 无码高清专| 亚欧免费观看视频| 97鸡把在线视频| 色综合99999| 亚洲精品丝袜-不卡成人免费……| 五十路六十路七十路熟婆| 欧美高潮| 操淫穴亚洲五月丁香 | 欧美 传媒 麻豆 日韩 偷拍| 欧美日韩国产色图在线| 亚洲丝袜少妇在线| av2014 日韩在线中文字幕| 91色图片| 成人在线午夜视频一区| 久久久久久久国产| 看黑丝美女操逼青青网站| 五月婷婷色| 国产亚洲精品第一最新| 97综合国产| 青娱乐手机日韩在线视频| 人人手机欧洲亚洲国产人妻| 无码色| 一区操逼日比视频| 欧美日韩中文视频播放| 啊啊啊啊好疼| 嗯嗯啊啊啊好爽| 夜夜精品视频一区二区| 天天天天干| 美女尤物福利视频| 亚洲欧美天| 国产精品久久久久久久久久久久久久久| 精品无码久久久久久久久果冻糖心| 97看操| 色妹子A V| 啪啪综合网| 人妻精品一区二区在线| 色噜噜人妻丝袜a∨先锋影| 岛国免费黄色网址| 成人a大片在线观看| 91P0RNY大屁股人妻| 五月丁香啪| 国产精品青草综合久久| 国产精品久久久鸭无码的功能| 免费看久久久性性| 开心五月婷婷激情| 狠狠干精品一二三四五六2022| 久久久精久久久| 人妻在线臀日韩| 欧美中文字幕一区 | 97欧美视频| 日韩性爱一级片| 久久大香蕉97| 边做饭边操逼逼| 熟妇的味道HD中文字幕| 操逼1区| 九九无码视频| 欧美激情总合网| 91天美传媒精品| 久久久久久夜夜夜夜夜| 韩日精品福利视频一区不卡在线免| 国产精品无码成人精品| 久久久偷拍| 欧美极品女人的天堂| 日韩欧美操逼xxx| 久久久青青草| 成人热久久精品| 久久r精品| www…国产操逼| 欧美色999| 蜜桃色院一区久久 | 欧美天天综合网版| 久久久精久久久| 日韩有码一区三区| 久久αⅴ| 亚洲色电影在线| 久久9999 | 国产精品久久久久av| 97人人操人人摸人人爱| 天天看天天日| 欧美色青| 99热导航| 91九色丰满高潮| 国产欧美在线观看免费观看| 在线97视频| 亚洲在线观看| 人妻精品一区二区三区| 欧美色图99| 视频在线观看青青99国产| 欧美大战久久久伊人| 九九99久久| 首页亚洲国产高跟丝袜诱惑视频 | 久久久久久亚洲Av无码精| 精品视频久久区| 综合网欧| 欧中美三级一区二区三区| 蜜臀网址在线| 国产综合久久久麻桃个| 另类图片欧美激情综合| 大香蕉色网| 97碰碰日本乱偷人妻中文的| 精品小视频在线| 青青草女人天天干| 12一15性XXXX粉嫩国产| 十八禁视频一区二区| 好属操| 五月婷网站| av在线资源| 久久手机好看网站| 久久男人| 操逼视频免费日韩无码| 国产精品视频播放| 少妇同性| 熟女人妻一区二区三区免费看| 久96热在线观看视频| 日本视频在线中文字幕| 26uuu性| 在现视频女上位好爽| 久草在| 久久9精品网站| 高潮毛片无遮挡高清免费| 亚欧高清在线| 啊啊啊轻点在线观看| 91久久婷婷| 欧美激情中文字幕另类小说| 狠色婷婷久久一区二区三区_| 熟女精品一区二区在线观看| 少妇的嫩逼图片| 97欧美性爱| 性生活无遮挡纯毛片在线看| 日韩国产成人自拍视频| 丰满少妇一区二区三区专区| 日日躁夜夜躁狠狠躁超爽| 大香网站| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 大香交| 久久亚洲AV无码专区首页| 91色综合激情| 国产一区二区三区导航| 超碰视97中文| 秋霞免费AV| 欧美亚洲首页| 99re这里只有精品中心播放| 尹人免费观看视频在线| 超碰 国产熟女精品一区| 亚洲97网站| 久久久久亚洲AV无码专区少妇| AV天堂男人的天堂| 女人双腿搬开让男人桶| 综合色区偷拍| 曰韩香蕉97| 婷婷五月天基地| 思思久热在线精品66| 久久久久久性爱片| 超碰九区| 97国产精品久久久久| 亚洲无码一二三区| 欧美夜夜草视频| 丝袜天堂网| 色狠人在线99| 欧美激情总合网| 999亚洲国产视频| 五十路六十路七十路熟婆| 按摩中文字幕| 久久久久久AV无码免费网站| 精品人体无圣光凹凸| 91性感在线| 91激情综合| 美日韩一卡二卡三卡免费人妻精品| 无码最新| xxx0国产在线播放| 成人免费毛片| 亚洲人妻爽爽爽| 中文日韩欧美熟| 综合网~91综合网| 亚洲情色一区二区三区| 天天干天天日天天射黄色片| 色欲无码人妻日韩欧美精品| 沈阳熟女高潮对白视频| 中出91视频| 青娱乐导航AV| 中文字幕精品人妻丝袜| 欧美 传媒 麻豆 日韩 偷拍| 9超碰免费| 超碰激情808| 97色在线观看| 精品九九淫乱男| 99re在线观看| surenchaopeng| 热热热热日日漂亮永久永久国产日| 国产有码一区| 色综合20p| 日日噜噜夜夜久久亚洲一区二区| 欧美1727免费观看视频| 男女91| 91狠狠综合久久久久久| 亚洲AV不卡在线观看尤物| 成熟熟女国产精品一区二区| 中文久久96| 久久国产乱子伦精品免费女,网站| 欧美伊人电影| 激情欧美97| 9久久久久| 国产美女自拍AV| 国产 丝袜 欧美中文 另类| 99爱精品| 欧美最大综合网| 蜜臀在线视频| 久久精视频美日韩在线视频| 无码精品久久久久久亚洲| 日韩Va亚洲va欧美Ⅴa久久| 高清成年美女黄网站免费大全 | 97色亚洲| 日本人人操人人操| 色婷婷综合久久中文字幕雪峰| 97视频免费在线| 香港澳门日本三级网站| www.色操逼| 欧美国产日韩高清在线| 99re在线精品78| 人人操人人操人人人操| 中文字幕二区日韩天堂| 9 1果冻精品视频| 2021久久国产综合精品青草| 午夜福利在线视频1000| 色香天天| 99久久久无码| 秋霞免费无码视频日韩A片| 久久综合激情| 日日夜夜骑| 怡红院一区二区熟女人妻| 色欲人妻一区二区在线| 99久久精品欧美国产| 人人操人人摸人| 老熟女区| 日本中文字幕在线视频| 亚洲天堂少妇| 国产11页| 热久久国产| 男人的天堂VA在线| 密乳AV免费观看| 蜜臀一二三| 精品国产www久久| 久久精品国产亚洲粉嫩| 天天碰操中国年青熟妇| 日韩激情中文字幕有码| 韩国嫰模上门援交视频| 91丝袜熟女| 一区二区三区精品视频| 精品二区三四区五电影 | 97人人中文网| 亚洲有码视频二区| 啊啊啊啊啊啊好湿好爽视频| 国产又大又硬又长又粗| 伊人 俄罗斯 a v| 99国产精品视频尤物| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 一区二区高清视频| 国产人人干| 9超碰免费| 被体育老师抱着c到高潮| 91日本在线观看| 国产无码三级视频在线观看| 任你草| 家庭乱伦国产| 中国人高清www色视频免费| 中亚黄色三级大片 | 日韩精品在线放| 日本不卡中文| 日韩一级二级在线| 日韩人妻一区二区| 日欧毛片久久| 亚洲色鬼| 色五月婷婷网| 亚洲九区| 少妇超碰在线| 混色激情av| 五月丁香婷婷色| 婷婷综合网站| 日日夜夜免费| 亚洲另类色综合网站| 区一二区日韩亚洲乱码av电影| 中文字幕 码 自拍 视频 区| 一起草日韩| 国产精品一区av在线| 成人26uuu| 国产91亚洲精品一区二区三区| 日本天天干天天操一区| 日韩九区| 人人操,人人液| 中国的操老妇女| 亚洲在线网站| 九九热免费国产视频婷婷伊人五月 | 377p欧洲日本亚洲大胆| 日韩中文字幕视频| 91狠狠综合| 国产精品免费1区2区视频| 久久精品国产Aⅴ| 操逼视频色| 国语av最新自产拍在线观看| 久久男人的天堂国产| 97色97好| 美女啊啊啊啊啊啊| 操高情无码| 国产粉嫩蜜臀av一区二区三区 | 一区二区三区日韩欧美 | 久久亚洲av成人无码国产| 伊人久久88国产女| 欧美日韩天堂| AA级电影三区| 中文 人妻 制服| 黑人精品XXX一区一二区| 思思热免费视频观看| sss视频华人在线| 天天干一干| 日日干男人的天堂| 欧美中文综合| 久久日韩毛| 十八禁黄色| 老熟妇一区二区三区…| 超碰色中文| 91亚洲欧美激情| 中文字幕熟女人妻丝袜丝| 国产精品盗摄 偷窥盗摄| 五月香婷婷| 最新无码国产| 日本道久久综合色色| 天堂综合网| 大香蕉久| 国产乱伦性爱区| 五月婷婷深深爱| 啊啊啊啊啊舒服| 青青伊人这里只有精品| 天天看高清麻豆| 天堂69亚洲精品中文字| 久插不卡| 人人爱人人操人人性| 亚洲视频小说| 爱媛媛久久国产福利| 校园春色综合香蕉| 人妻啊啊人妻啊啊| 激情小说图片亚洲首页| 国产91丝袜在线播放蜜月| 天堂伊人久久| 日本三级一区二区 在线| 青草影院内射高潮| 国产不卡免费在线视频| 天天色综合影视网| 激情文学欧美| www.久久爱| 国产欧美在线观看免费观看| 国产黄色动态精品| 91久久免费视频互動交流| 超碰天天操你比| 久久女婷| 亚欧日韩成人| 大二网站亚洲| 91成人无码| 久久久艹艹艹| 日本中文字幕在线电影| 中文字幕免费看| 精品少妇一区二区三区免费观看| 国产日韩在线播放av| 久久丝袜| juliaann欧美丝袜办公室| 五月激情综合网| 亚洲熟女av日韩熟女| 国产精品探花色| 大香蕉中文201| 精品综合久久久久久97| 99自拍B亚洲| 久久久久国产精品喷潮免费观看臀 | 欧美啪啪女女| 日本中文熟女视频| 九九九免费视频| 啪啪啪亚欧美视频| 乱欲视频| 97色伦97色伦国产欧美| 亚洲成a人v欧美综合天堂下载 | 欧美综合综合| 亚洲成人贴图| 女人综合网| 欧美裸体美女日麻屄| 久久精品无码熟妇一区二区三区视频导航| 欧美一二在线| 久久成人精品| 亚洲色图日韩丝袜制服一区二区五月在线| av一区二区三区 中文| 爽 好舒服 无码刺激久久| 亚洲av影院在线观看| 日韩欧美字幕亚洲一区二区 | 人人看人人插| 极品色www影院| 国模私拍一区二区三区神乳| 亚洲成人免费中文字幕| 99热99在线| 日本免费中文一区二区三区四区 | 日韩乱码Av| 69综合网| 蜜臀在线免费观看在线免费观看| 欧美日韩国产电影| 啊啊啊啊啊好多水| 国产一级高清免费观看| 白丝被操91| 婷婷AV一区二区三区| 91色交| 2020中文在线一区二区三区| 亚洲精品无码成人久久久99| 国产成人精品日本视频| 高清无码网址| 蜜桃精品一区二区三区久在线| 亚洲视频,小说| 欧美97爱| 久久精品国产99精品亚洲蜜...| www.夜夜操| 天天草AV| 3p国产欧美99热| 亚拍在线| 欧美操人视频| 亚洲宗合电影| A一区片| AV天堂电影网| 久久久久久九九九九| 秋霞曰韩R级| 超碰在线97国产| 久久久久久69国产一区二区| 美女高潮视频91| 一级二级在线观看| 日本3级一区二区免费| 日韩少妇在线视频| 熟女激情综合网| 亚洲第一页欧美| 国产成人欧美精品在线| 亚洲av总站| 天天干天天燥| www.男人天堂| 色婷婷激一区二区三区| 欧美色图97| 中日高清无码操逼视频| 青青青在线高清视频在线一二三四区| 欧美激情综合色综合啪啪五月| 校园春色亚洲色图| 五月丁香综合| 天天夜夜rb| 天天综合网一91网| 中国大陆国产高清AⅤ毛片| 精品人妻视频一区二区在线播放 | 一区麻豆 高清中文字幕| 久9爱精品| 天天干天天日天天射黄色大片 | 久久一区二区加油站| 色综合婷婷| 久超碰这里只有精品| 久久久A∨| 亚洲精品九九九| 日韩精品资源| 亚洲国产成人高清在线| 被窝影院午夜看片无码| 亚洲欧美色图片| 夜夜爽夜夜操| 成人av性爱电影在线观看| 午夜一区二区三区国产| 9久9久| 激情综合五月婷婷| 乱人乱色一区二区三区免费| 人妻熟妇久草在线| 999 久久久| 丁香五月天婷婷姐| 婷婷五月天影院| 成人福利视频网| 91被操| 欧美综合综合| 少妇高潮喷水无套久久久久久| 亚洲。日韩。欧美| 啊啊啊啊啊操我视频| 欧美日本久久精品一区| 10000部十八禁看电影| 大香蕉欧美伊| 妇女视频网站| 一区二区三区一亚洲中文字幕、综合区灬| 亚洲欧美国产va在线| 天天日天天干天天操| 97操操| 欧美视频一区二区三区| 5278欧美一区二区三区| 日本狂喷奶水在线播放212| 成人色女网| 东京成人一区| 极品内射| 中文字幕乱碼在线| 麻豆 欧美 日韩| 不卡超碰护士AV在线免费播放| 理论久久婷婷网 8| 亚洲日韩青青草色月| 九九九九九九亚洲| 日韩人妻无码精品系列| 搡老女人老91妇女熟女| 青青青青操国内视频在线| 日本一二区不卡| 国产精品另类一区大香蕉| 久久97精品久久久久久久不卡| 一起草视频在线| 亚洲另类小说卡通动漫| 极品美女福利在线观看| 欧美激情综合| 久久久久久久六六| 性91| 欧美性爱另类综合| 红杏大香蕉| 伦在线97| 亚洲AV无码久久精品蜜桃小说| 国产熟女精品区| 91久久久老司机| 日韩丝袜高跟制服在线观看| 97久久国产| 国产精品亚洲无码| 在线 亚洲 网爆 自拍| 97就爱干| 91无遮挡| a片在线播放| AV中文字幕三四五| av激情亚洲五月天| 免费人人搞97| 天天综合,91综合永久| 天堂资源欧美| 午夜性生活av免费在线看| 国产三级电影免费观看| 小说区 图片区色 综合区| 翔田千里AⅤHD无码| 婷婷午夜| 一区二区高清视频| 日本中文字幕在线电影| 国产国产亚洲一二三久久| 色色色五月婷婷| 神马午夜久久| 99久视频| 人人贴人人摸| 久久精品女同亚洲女同13| 亚洲精品无码久久AV| 色五月激情AV在线| 亚洲无码99| 精品久久久久久中文字幕三区 | 亚欧高清v| 久久亚州大香蕉| 伊人操你| 天天干美少妇一区| 日本三级一区二区 在线 | 99热超碰| 丁香五月综合| 中文字幕一区二区在线日韩精品| 精品999日本| 欧美操人| 人妻熟女av国产网站| 2024黄色视频| 久久综合激情| 人人么人人操| 亚欧洲日韩国产精品| 天天日天天操VV| 日本污ww视频网站| 国产亚洲中文不卡二区| 中文字幕第二页| 青草视频人妻在线观看| 久热精品色情| 国产精品午夜成人福利| 久久色人体| 国产人妻天天干精品| 中文字幕精品探花视频| 人人搡人人肉久久精品| 伊人一区二区三区| 国产白嫩精品久久| 日本福利二区视频| 精品久久久久久无码| 国产自制av蜜乳| 羞涩视频| 婷婷伊人五月| 另类图片欧美激情综合| 久久超碰网| 日本操逼无码| 无码乱人伦中文视频| 91久久久久| 十八禁一区二区无码观看| 久久久久久久六六| 亚洲 欧美 另类 日韩 人妻一区| 男插女青青影院| 四虎国产精品永久地址入口| 香蕉黄色一级视频| 久久精9| 亚洲乱熟女一区二区| 男人的天堂网免费| 综合国产影视三级| 男人午夜天堂| 少妇人妻太紧太深av| 97天天日| 亚洲一二三四区| 久久亚洲一区女同性恋中文字幕| 91碰碰| 91亚洲黄色网| 欧美色图91| 呻吟 欧美 日本 中出| 91免费看中出视频| 东北少妇高潮zzzz| 九九色影院| 婷婷激情五月| 五月天加勒比啪| 欧美人人操人人插| 丁香婷婷啪啪| 人妻熟女一区二区| 国产精品乱码久久久久| 乱伦一区二区三区‘| 日韩字幕一区| 中文字幕人成乱码熟女香港| 日韩中文字幕视频在线观看| 国产夜夜艹| 天天影视综合色| 久久一级无码精品毛片6| 极品少妇99| 亚欧美综合网| 国产欧美日韩精品中文| 久日91在线| 97国产中文| 欧亚成人| 2019AV天堂| 欧美福利视频啊啊啊啊| 黑丝内射一区二区三区| 97 国产精品| 深夜激情| 国产亚洲在线观看| 亚洲欧美在线丝袜| www…国产操逼| 久久华人网| 色99视频| 天天伊人| 91色人| 蜜桃无码AV一区二区| 色悠久久久av| 亚洲精品国产熟女久久久久久| 怡春苑东京热| 日韩成人无码| 色九九九综合| 欧洲黄色网| 中国的操老妇女| 欧美色五月| 91久久久亚洲| 在线观看日韩av不卡| 91人妻久久久久久久久久久久久| 探花精品视频| 99999精品成人| 国产毛片久久久久久久| 97爱啪| 婷婷五月天网| 不卡中文字幕aⅴ在线| av线电影| av资源在线播放天堂| 亚洲 在线| 久久午夜伦| 日本性爱少妇| 台湾一区国产高清在线| 人人污日韩一区二区| 亚洲国产一区二区三区四区国产| 亚洲另类欧美精品| 久操免费视频| 日韩啪啪啪视频| 亚洲麻豆精品二区三区| 自拍偷拍 日韩欧美| 天天欧美| 久艹99| 五月天久久婷婷亚洲| 99色在线| 亚州综合色| 麻豆色99999| 久久久精品成人国产| 乱伦一区二区三区‘| 九九这里只有精品| 亚洲综合大片| 久久精品男人的天堂| 国产精彩女在线观看视频| 五月婷婷hd| 97色在线观看| 成人熟女视频一区二区三区| 色婷婷丁香五月| 五月香婷婷| 欧美夜夜狠| 人妻中文在线| 国产91精品福利在线| 黄色一区二区秘书性感| 亚洲成人无码影院| 日婷婷| 黄片无码在线制服| 亚洲福利中文字幕在线| 日韩精品色呦呦| 操逼www.| 亚洲色综合| 99精品热| 97 超碰 人人做 人人爱| 天天日日本| 欧美不卡在线美女| 欧美色自拍| 中文三一区| 9国产超碰| 六月丁香五月婷婷| 日韩AV一区二区三区三州三州| 天天干天天日天天射黄色大片 | 97超碰人人模人人拍人人| 激情小说日韩无码| 亚洲AV成人无码一区二区三区在线观看| 激情五月综合网| 久久精品老司| 加勒比性爱成人在线| 91网站在线播放| 无遮挡又黄又刺激的视频| 久久鲁干| 黑人精品久久97| 伊人国产成人av网站| 激情啪啪拍91| 日韩中文字幕2020| 免费无码婬片AAAA片直播色戒| 亚洲福利中文字幕在线| 五月激情影院| 91日产欧美| 国产Av超碰| 欧洲综合视频| 热热色中文无码| 激情久久久| 96久久久久久久| 婷婷激情五月| 久久香蕉国产线看观看亚洲女人| 色官网色综合| 日韩欧美偷拍美女视频| 黄页av| 69超碰综合| 97人人爱人人乐| 国内外色色色色色成人视频| 欧美另类天堂| 日本三级韩三级99久久| 亚洲Av诱惑| 天天草夜夜草高潮片| 东京成人一区| 精品国产三级av韩国在线| 激情综合婷婷| 丝袜足交视频| 中文字幕乱碼在线| 亚洲欧洲无码bt精品合集| 91狠| 三男一女不戴套的A片| 中文字幕在线观看视频www| 欧美激情精品| 超碰1024久久| 国产久久久久久久久一区二区| 操老熟女AV| a网站免费观看| 国产精品一区二区a| 亚洲va综合va国产va中文| 久久久天美| 极品白嫩福利在线| 色97干| 强免费黄色网址| 208天天久久九九九| 人妻天堂综合网| 四虎影视欧美| 天天操福利视频综合网站| 老熟女区| 精品久久久亚洲AV成人网站| 欧美色网络| 九一性生活免费视频| 日韩中文字幕熟妇人妻| 国产精品久久aV| 亚洲男人天堂手机版| 九九av| 亚洲 日韩 欧美 国产综合体| 日韩在线观看三级电影| 中文字幕二区| 久久草视频污视频| 又摸又舔在线观看网站| 国产67194| 欧美高清无码免费视频高清版| 日本一二三免费久久| 久久久久久裸体| 四虎AV无码| 女人爽到高潮久久久| 婷婷九月色| 91碰碰| 麻豆久久久一区二区| 一本道综合色图| 99热思思| 四虎影视在线| 天天看天天在线精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 女人综合网| 久久久免费高清中文视频| av天天在线| 九草在线大香蕉| 国产日韩精品一区二区三区| 青青草原狼av| 天天日少妇逼AV| 午夜激情成人在线观看| 日韩三级在线观看网站| 天天做日日做| 长长久久曰曰夜夜成人网| 欧美日韩国产传媒在线精品| 久久偷拍人| 亚洲中文sv| 9国产超碰| 亚洲一级性爱视频免费看| 午夜福利视频在线一区| 久久久久久精品免费看A级| 九九亚洲视频| 亚洲吊色| 国产在线综合福利网站| 伊人操| av网站在线看| 岛国毛片手机在线观看| 后入内射蜜桃臀| 日日A∨| 秋霞午夜成人福利片片| 人人考人人摸人人干| 欧洲一区二区三区免费| 超碰偷拍| 日韩美女啪啪一区| 亚洲中文人妻色| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 波多野结衣之双飞调教在线播放| 97视频在线| 婷婷去俺也去六月色| 夫妻四区五区六区| 美腿色图| 都市激情人妻一区二区青青操视频 | 清纯唯美亚洲综合| 九九色精品| 麻豆色99999| 天天日天天舔天天喷天天射| 亚洲中文电影| 亚洲最大成人a毛毛片| 97少妇人妻中文字幕久久| 性开放中文AV高清无码免费看| 亚洲欧洲久久天堂| 国产辣妈在线视频福利| 秋霞一区二区三区四区五区六区七区| 欧美天天性| 夜夜肏2021| 亚洲宗合网| 天天天天天天天天天天干美女| 欧美在线中M| 久久直播国产| 人妻激情视频| 久久久工口| 人妻9117c| 国产风韵犹存熟妇三区| 麻豆视频国产一区二区| 久久久久久9999| 九九色影院| 国产亚洲日本| 去干网最新版| 久久视频,这里只有精品| 五月丁香婷婷色| 欧美极品美女aaaaaa级黄片| 熟妇一区二区三区| 不卡中文字幕aⅴ在线| 人妻素股| 综合久久婷婷| 欧美日韩亚洲一区二区在线观看| 欧美性爱一内片一区二区三区| 巨爆乳肉感一区二区三区竹菊影视| 骚乳在线| 婷婷五月天小说| 午夜爽爽爽在线观看永久入口姬片| 超碰久久精品| 97国产精品国| 熟女五十路一区二区三| 941超碰| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲综合在线高清| 一块操欧美性爱| 亚洲成人精品在线一区| 欧美96精品在线| 97中文字幕一区| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 人妻五十路在线| 天天爽天天| 熟女激情综合网| 亚洲AV色图一区| 色九久| 2019天天干| 亚洲色婷婷久久91| 校园春色 欧美| 色欲天天综合久久久无码网中文| 精品在线78| 亚洲欧美激情小说| 在线亚洲丝袜视频网站| 97视频网站在线观看| 上床不卡网站| 欧美综合自拍亚洲综合图| 91性感在线| 嫩草美女久久| 亚洲综合五月天| 成人老鸭窝人人在线视频| 玖玖人人爱| 狠狠图片青青草| 国精品一区二区三| 国产熟女二区| 九九热精品视频六| 亚洲91色| 在线无码操| 97色婷婷| 99999无码| 亚洲的天堂网| 五月婷婷爱六月丁香色| 久久av无码| A级片一区| 麻豆国产97在线| 精品国产无码中文| 2020中文在线一区二区三区| 又粗又长又爽在线观看| 太久视频| 91久久精品国产| 综合网久久| 午夜无码熟妇丰满人妻| 后入福利| 亚洲一区二区三区播放在线| 美女黄频a美女大全免费皮| 天天综合香 ld视频| 亚洲欧美91| 人人色97| 蜜臀Av一区二区三区| 国产精品香蕉热久久新品| 国产美女精品| 极品尤物女神在线观看| 天天日老熟妇| 女性喷水高潮在线观看| 天天欧美色| 美女裸体无遮挡永久免费观看网站| 久热精品在线国产| 五十路熟女工口 | 性猛交| 亚洲成a人v欧美综合天堂下载| 色色99| 欧美一级在线观看成人| 中日无幕一二三四区| 性爱网站一区二区| 99热这里只有是精品10| 日日嗨AV一区二区夜夜| 黄色性爱网网| 综合久久久久久久综合网| 欧美se亚洲| 女同女同恋久久级三级| 亚洲AV无码翔田千里网站| 大香蕉淫人| 性交一区二区在线播放| 男人天堂站| 大香焦A片| 操B视频日韩无码| 日韩电影在线观看网址| 97久久精品| 91爱看| 熟妇高潮一区二| 国精综合一二三区影视| 九九综合久久| 天天插天天干| 欧美拳交在线播放| 91暧暧| 91精品国久久久久久无码| 亚洲精品一区二区精品| 中文字幕福利视频一区二区三区在线观看| 97资源免费视频| 97超碰超欧美。| 亚洲国产蜜臀系列在线观看| 怡红院怡春院| 天天内射| 国产AV天美传媒一区二区三区 |