簡體   English   中英

SQL:如何根據不同列中的值填充自定義表/列

[英]SQL : how do I populate a custom table/column based on the value in a different column

如果這是一個愚蠢的問題,請提前抱歉。 我對SQL / Power BI不是很熟練。

我有一個我正在使用的表,其中有一個列Job Names

我想填充一個自定義表/列(我認為一個單獨的表可能最符合我的需要,但是在正確方向上的任何進展都非常受歡迎)基於此列中的子字符串。

該列將始終包含4個潛在數字中的1個,但該數字可以位於名稱中的不同位置,並且作業名稱中找到的另一個數字可能無意中代表其中一個數字。

這是一個例子:

在此輸入圖像描述

我用紅色突出顯示了重要的數字字符串,並添加了一些如何在作業名稱和相關的所需輸出值中無意中復制的示例。 我覺得這可能是一個案例陳述,這將是最好的路線,但正如我之前提到的,我在這方面不是很熟練。

原因是我有一個我想在Power BI中使用的數據流,但是我想基於這些自定義值創建一個頁面過濾器,因為我沒有包含這些特定數字的列,所以我無法創建切片器可視化以過濾報告中顯示的數據。

如果需要任何澄清,請告訴我我很樂意嘗試重新措辭或更具體地在需要的地方:)

在電源查詢窗口中,選擇作業名稱列,然后在文本的正面和背面添加一個字母。 轉換選項卡>文本列組>格式>添加前綴/添加后綴然后使用拆分列(也在文本列組中)將數字拆分為非數字,然后將非數字拆分為數字。 然后刪除額外的列,你就在那里! 這是M代碼:

#"Added Prefix" = Table.TransformColumns(#"Changed Type", {{"JOB_NAME", each "x" & _, type text}}),
#"Added Suffix" = Table.TransformColumns(#"Added Prefix", {{"JOB_NAME", each _ & "x", type text}}),
#"Split Column by Character Transition" = Table.SplitColumn(#"Added Suffix", "JOB_NAME", Splitter.SplitTextByCharacterTransition((c) => not List.Contains({"0".."9"}, c), {"0".."9"}), {"JOB_NAME.1", "JOB_NAME.2"}),
#"Split Column by Character Transition1" = Table.SplitColumn(#"Split Column by Character Transition", "JOB_NAME.2", Splitter.SplitTextByCharacterTransition({"0".."9"}, (c) => not List.Contains({"0".."9"}, c)), {"JOB_NAME", "JOB_NAME.2"}),
#"Removed Columns" = Table.RemoveColumns(#"Split Column by Character Transition1",{"JOB_NAME.1", "JOB_NAME.2"})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM