powerbi - 根据语言过滤 powerbi 表中的重复行

标签 powerbi duplicates filtering

我在 Power BI 中有下表:

<表类=“s-表”> <标题> 索引 id 语言 值 <正文> 1 12 fi fi 中的值 2 312 fi fi 中的值 3 312 zh value_in_en 4 312 se 值在_se 5 22 fi fi 中的值 6 1 se 值在_se 7 22 zh value_in_en

我想在以下条件下从表中过滤掉 id 多次出现的行:

如果该行的语言是“fi”,则保留该行。如果未找到语言“fi”,则保留语言“en”。如果两者都没有找到,则保留语言“se”。因此,表中的结果行将为 1、2、5、6。

有什么方法可以进行这样的过滤吗?我对 powerbi 有点陌生,所以到目前为止还没有成功

最佳答案

您可以在表上应用一些额外的转换。下面是您的表的 Power Query 代码。转到表格的高级编辑器并使用以下代码-

不要忘记更改新代码第 1 行中的 previous_step_name

let
    //.... your existing code

    //New code starts here    
    #"Added custom" = Table.AddColumn(#"previous_step_name", "Custom", each if [language] = "fi" then 1 else if [language] = "en" then 2 else if [language] = "se" then 3 else 4),
    #"grouped_table" = Table.Group(#"Added custom", {"id"}, {{"min", each List.Min([Custom]), type number}}),
    #"Merged Queries" = Table.NestedJoin(#"Added custom", {"id", "Custom"}, #"grouped_table", {"id", "min"}, "grouped_table", JoinKind.Inner),
    #"Removed Columns" = Table.RemoveColumns(#"Merged Queries",{"grouped_table", "Custom"})
in
    #"Removed Columns"

这是输出-

enter image description here


您的新代码将如下所示 -

let 
    Source = PostgreSQL.Database("localhost", "test"), 
    table_name = Source{[Schema="testschema",Item="table_name"]}[Data], 


    //New code starts here    
    #"Added custom" = Table.AddColumn(#"table_name", "Custom", each if [language] = "fi" then 1 else if [language] = "en" then 2 else if [language] = "se" then 3 else 4),
    #"grouped_table" = Table.Group(#"Added custom", {"id"}, {{"min", each List.Min([Custom]), type number}}),
    #"Merged Queries" = Table.NestedJoin(#"Added custom", {"id", "Custom"}, #"grouped_table", {"id", "min"}, "grouped_table", JoinKind.Inner),
    #"Removed Columns" = Table.RemoveColumns(#"Merged Queries",{"grouped_table", "Custom"})
in
    #"Removed Columns"

关于powerbi - 根据语言过滤 powerbi 表中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76329368/

相关文章:

d3.js - 为 Power BI 自定义视觉开发安装 d3 Typings 时遇到问题

c++ - SQLite 3 防止所有值都是重复的行

php - 如果重复键,我如何确定哪个主键(多)触发了它

awk - 如何保留文件/命令的前 n 行,但 grep 其余部分?

javascript - 在 AngularJs 中使用两种过滤器过滤一些数据但不起作用

azure-devops - 如何从 Power bi 中的 Azure DevOps 查询工作项的状态更改

angular - 在单个授权请求中访问多个资源

powerbi - 从 Power BI 中存在的数据集中的列中删除所有 HTML 标签

python - 删除 Pandas Dataframe 中按其他列分组的列中频率最低的行

arrays - 如何通过过滤在swift中就地改变整数数组