我想删除 dataset 表中的特定行。我可以通过应用程序执行此操作还是必须手动执行此操作。因为我们可以删除表的所有行,但不能删除单行。为什么这样?
问问题
30079 次
3 回答
2
您不能删除 Power BI 查询中的单行,除非它是查询结果的第一行或最后一行,在这种情况下,您可以使用“删除行”命令。
您可能希望使用排序将该行公开为数据集中的第一行/最后一行。
如果要删除数据集中间的一行,可以创建一个过滤器,从查询中排除该行,但您需要指定过滤器的条件以匹配该特定行。
于 2016-07-22T09:56:08.607 回答
1
实际上,使用删除行选项中的“删除替代行”功能似乎就足够了,然后将其修改为您自己的目的。
例如,我有 30 行,但想删除第二行。要删除的第一行:2 要删除的行数:1 要保留的行数:29
这仅删除了第 2 行,因此如果您只想删除一行,它似乎可以工作。
于 2018-06-07T14:38:12.180 回答
0
我从这里得到了这个想法:https ://community.powerbi.com/t5/Desktop/Delete-only-2-particular-rows/mp/249275#M110551 。...摆弄了一下,最后得到了这个:
在查询编辑器中,单击“高级编辑器”。…这将显示直到最后一个应用的所有步骤,例如
let
Source = Excel.Workbook(File.Contents("D:\LTE_FBP.xlsm"), null, true),
cap_Sheet = Source{[Item="cap",Kind="Sheet"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(cap_Sheet,{{"Column1", type any}, {"Column2", type any}, {"Column3", type any}, …, {"Column941", type any}}),
#"Removed Top Rows" = Table.Skip(#"Changed Type",3),
#"Removed Bottom Rows" = Table.RemoveLastN(#"Removed Top Rows",22),
#"Removed Bottom Rows1" = Table.RemoveLastN(#"Removed Bottom Rows",1)
in
#"Removed Bottom Rows1"
通过仅删除第 2 行来增强它
let
Source = Excel.Workbook(File.Contents("D:\_Ulm\# ECE Data Analyst\Power BI\LTE_eNB_Feature_Build_Plan 960051.xlsm"), null, true),
cap_Sheet = Source{[Item="cap",Kind="Sheet"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(cap_Sheet,{{"Column1", type any}, {"Column2", type any}, {"Column3", type any}, …, {"Column941", type any}}),
#"Removed Top Rows" = Table.Skip(#"Changed Type",3),
#"Removed Bottom Rows" = Table.RemoveLastN(#"Removed Top Rows",22),
#"Removed Bottom Rows1" = Table.RemoveLastN(#"Removed Bottom Rows",1),
#"Remove Row 2 only" = Table.RemoveRows(#"Removed Bottom Rows1",1,1)
in
#"Remove Row 2 only"
然后通过删除第 2 行和第 3 行(上一步之后剩下的)来增强它
let
Source = Excel.Workbook( File.Contents("D:\_Ulm\# ECE Data Analyst\Power BI\LTE_eNB_Feature_Build_Plan 960051.xlsm"), null, true),
cap_Sheet = Source{[Item="cap", Kind="Sheet"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(cap_Sheet,{{"Column1", type any}, {"Column2", type any}, {"Column3", type any}, …, {"Column941", type any}}),
#"Removed Top Rows" = Table.Skip(#"Changed Type",3),
#"Removed Bottom Rows" = Table.RemoveLastN(#"Removed Top Rows",22),
#"Removed Bottom Rows1" = Table.RemoveLastN(#"Removed Bottom Rows",1),
#"Remove Row 2 only" = Table.RemoveRows(#"Removed Bottom Rows1",1,1),
#"Remove Row 3and4" = Table.RemoveRows(#"Remove Row 2 only",1,2)
in
#"Remove Row 3and4"
所以,在命令 Table.RemoveRows
- 第一个参数是对上一步名称的引用
- 第二个参数是所有先前步骤之后剩余的绝对行号=> 因为第 2 行将被删除并且参数是 1 很明显行计数从 0 开始
- 第三个参数是要删除的行数
我才刚开始使用 Power BI,我不确定是喜欢它还是讨厌它 ;-)
玩得开心!
于 2018-06-29T15:22:50.343 回答