1

dataset のテーブルの特定の行を削除したい。アプリでこれを行うことはできますか、それとも手動でのみ行う必要がありますか? table のすべての行を削除できますが、 single は削除できないためです。なんでそうなの?

4

3 に答える 3

2

クエリ結果の最初または最後の行でない限り、Power BI クエリの単一の行を削除することはできません。その場合は、[行の削除] コマンドを使用できます。

並べ替えを使用して、その行をデータ セットの最初/最後の行として公開することができます。

データ セットの途中で行を削除する場合は、その行をクエリから除外するフィルターを作成できますが、フィルターがその特定の行に一致するように条件を指定する必要があります。

于 2016-07-22T09:56:08.607 に答える
1

実際には、行の削除オプションから「代替行の削除」機能を使用してから、独自の目的に合わせて変更するだけで十分なようです。

たとえば、30 行ありますが、2 行目を削除したいとします。削除する最初の行: 2 削除する行数: 1 保持する行数: 29

これは2行だけを削除したので、1行だけ削除したい場合はうまくいくようです。

于 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番目のパラメーターは、前のすべてのステップの後に残っているものの絶対行番号です=>行2が削除され、パラメーターが1であるため、行カウントが0から始まることは明らかです
  • 3 番目のパラメーターは、削除する行の数です。

私は Power BI を使い始めたばかりで、好きか嫌いかわかりません ;-)

楽しむ!

于 2018-06-29T15:22:50.343 に答える