SQL :如何根据不同列中的值填充自定义 table/column
SQL : how do I populate a custom table/column based on the value in a different column
如果这是一个愚蠢的问题,请提前道歉。我对SQL/Power BI不是很熟练。
我有一个正在使用的 table,其中有一列 Job Names
。
我想根据在其中找到的子字符串填充自定义 table/column(我认为单独的 table 可能最适合我的需要,但我们非常欢迎朝着正确方向取得的任何进展)这个专栏。
该列将始终包含 4 个潜在数字中的 1 个,但该数字可能位于名称中的不同位置,而且职位名称中找到的另一个数字可能无意中代表了其中一个数字。
这是一个例子:
我用红色突出显示了重要的数字字符串,并添加了一些示例,说明它如何在作业名称和相关的所需输出值中无意中重复。我觉得这里的案例陈述可能是最好的途径,但正如我之前提到的,我在这方面不是很熟练。
原因是我有一个要在 Power BI 中使用的数据流,但我想根据这些自定义值创建一个页面过滤器,因为我没有仅包含这些特定数字的列无法创建切片器可视化来过滤报表上显示的数据。
如果需要任何澄清,请告诉我,我很乐意尝试重新措辞或在需要的地方更具体:)
在电源查询中window,select职位名称一栏,然后在正文前后加一个字母。
转换选项卡 > 文本列组 > 格式 > 添加 Prefix/Add 后缀
然后使用拆分列(也在文本列组中)将数字拆分为非数字,然后将非数字拆分为数字。然后删除多余的列就可以了!这是 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"})
如果这是一个愚蠢的问题,请提前道歉。我对SQL/Power BI不是很熟练。
我有一个正在使用的 table,其中有一列 Job Names
。
我想根据在其中找到的子字符串填充自定义 table/column(我认为单独的 table 可能最适合我的需要,但我们非常欢迎朝着正确方向取得的任何进展)这个专栏。
该列将始终包含 4 个潜在数字中的 1 个,但该数字可能位于名称中的不同位置,而且职位名称中找到的另一个数字可能无意中代表了其中一个数字。
这是一个例子:
我用红色突出显示了重要的数字字符串,并添加了一些示例,说明它如何在作业名称和相关的所需输出值中无意中重复。我觉得这里的案例陈述可能是最好的途径,但正如我之前提到的,我在这方面不是很熟练。
原因是我有一个要在 Power BI 中使用的数据流,但我想根据这些自定义值创建一个页面过滤器,因为我没有仅包含这些特定数字的列无法创建切片器可视化来过滤报表上显示的数据。
如果需要任何澄清,请告诉我,我很乐意尝试重新措辞或在需要的地方更具体:)
在电源查询中window,select职位名称一栏,然后在正文前后加一个字母。 转换选项卡 > 文本列组 > 格式 > 添加 Prefix/Add 后缀 然后使用拆分列(也在文本列组中)将数字拆分为非数字,然后将非数字拆分为数字。然后删除多余的列就可以了!这是 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"})