根据参数表中的2个值显示结果

时间:2017-04-27 10:18:44

标签: filtering powerquery

我有bug报告,它有bug和它的创建者。喜欢以下

Image for referring sample about my question

1)是否可以通过仅输入A和B以及记录了多少错误来查看记录。

2)是否可以看到记录了多少错误

3)查看所有创建者记录的所有错误。

我能够使用单个表中的table +参数实现2和3。但我们怎么能为第一个做到这一点?是否可以使用一个公共表来满足所有3个要求或其他方法?

我正在为第2点和第3点提供以下代码。请帮忙1日。

让     ANDCriteria01 =创作者

Source = Excel.Workbook(File.Contents("C:\Users\something\Desktop\xls\bugs.xlsx"), null, true),
VSTS_e4c50440_d467_4aa3_a3e8_4a3bb8fb4d71_Table = Source{[Item="VSTS_e4c50440_d467_4aa3_a3e8_4a3bb8fb4d71",Kind="Table"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(VSTS_e4c50440_d467_4aa3_a3e8_4a3bb8fb4d71_Table,{{"ID", Int64.Type}, {"Work Item Type", type text}, {"Title", type text}, {"Created By", type text}, {"Assigned To", type text}, {"State", type text}}),

#"Filtered Rows"= if names= "All" then Table.SelectRows(#"Changed Type", each true) else Table.SelectRows(#"Changed Type", each ([Created By] = Creator

在     #" Filtered Rows"

1 个答案:

答案 0 :(得分:0)

我的建议是将1个参数“names”与“All”或所需名称一起使用,用逗号分隔。

    #"Filtered Rows" = Table.SelectRows(#"Changed Type", each if names = "All" then true else List.Contains(Text.Split(names,","), [Created By]))
相关问题