dataset のテーブルの特定の行を削除したい。アプリでこれを行うことはできますか、それとも手動でのみ行う必要がありますか? table のすべての行を削除できますが、 single は削除できないためです。なんでそうなの?
3 に答える
クエリ結果の最初または最後の行でない限り、Power BI クエリの単一の行を削除することはできません。その場合は、[行の削除] コマンドを使用できます。
並べ替えを使用して、その行をデータ セットの最初/最後の行として公開することができます。
データ セットの途中で行を削除する場合は、その行をクエリから除外するフィルターを作成できますが、フィルターがその特定の行に一致するように条件を指定する必要があります。
実際には、行の削除オプションから「代替行の削除」機能を使用してから、独自の目的に合わせて変更するだけで十分なようです。
たとえば、30 行ありますが、2 行目を削除したいとします。削除する最初の行: 2 削除する行数: 1 保持する行数: 29
これは2行だけを削除したので、1行だけ削除したい場合はうまくいくようです。
ここからアイデアを得ました: 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 を使い始めたばかりで、好きか嫌いかわかりません ;-)
楽しむ!