私はPowerBIを初めて使用するため、直面している問題を解決するためにあなたの助けが必要です。
基本的に私は以下のように3つの列を考慮に入れています:
質問:条件 "" Time "、" IDに等しい値に基づいて、上記のテーブルから重複する値を削除したい画像に示されているように、「費やされた時間」の絶対差は「1」以下です。強調表示された行はこのカテゴリに分類されます。
条件に基づいて、これらの下の行を削除したいと思います。
質問:画像に表示されているように、「「時間」、「ID」の値が等しく、「費やした時間」の絶対差が1以下」という条件に基づいて、上記の表から重複する値を削除したいと思います。このカテゴリに分類されます。
条件に基づいて、これらの下の行を削除したいと思います。
数式=IF(AND(A3=A2,B3=B2,ABS(F3-F2)<1),"problem",0)
を使用して4番目の列を作成し、probelmとしてマークされた行を除外することで、Excelでこれを実行できます。助けてください!!
よろしく
マヒ
@Alexis Olsonからの提案は問題なく機能するに違いありませんが、_Query Editor
_について具体的に言及しているので、ここでそれを行う方法を説明します。
Changed Type
_で行われた変更を受け入れます。_Query Settings
_の下の他のステップについて心配する必要はありません。最終的にはそれに到達します。
Add Column
_を選択し、_Index Column
_をクリックすると、次のようになります。Add Column
_を選択し、_Custom Column
_をクリックして、表示されるダイアログボックスTable.AddColumn(#"Added Index", "Custom", each #"Added Index"[Time Spent]{[Index]}-#"Added Index"[Time Spent]{[Index]-1})
にこの小さな数式を挿入します。OK
をクリックし、これを取得していることを確認します。Remove Errors
_をクリックするとエラーメッセージを削除できます。Does Not Equal
_を選択できます。ただし、インデックス作成の最初のステップが原因で最初の値が失われるため、この手順にはコストがかかることに注意してください。これの残りがあなたが使うことができるものであるならば、私たちはその最後の小さな部分も修正できるかどうか見ることができます。
「重複」値のリストで最大値または最小値を取得することにより、各一意の行セットから代表的な[Time Spent]
値を選択できます。このようなカスタム列の式を次に示します。これを[Min Time]
と呼びます。
= List.Min(
Table.SelectRows(#"Previous Step",
(C) => (C[Time] = [Time] and
C[ID] = [ID] and
Number.Abs(C[Time Spent] - [Time Spent]) < 1)
)[Time Spent])
このカスタム列を作成したら、[Time]
、[ID]
、および[Min Time]
でグループ化して重複をロールアップし、[Min Time]
列の名前を[Time Spent]
に変更できます。 。