お客様のシナリオ:
-3列:「シリアル番号」、「タイムスタンプ」、「測定値」。
-各シリアル番号には、複数の測定が行われた場所に関連付けられた複数のタイムスタンプがあります。
-顧客は、各シリアル番号の最初と最後の測定値を確認することにのみ関心があり、数式の作成は避けたいと考えています。 各シリアル番号の測定数が同じになる場合もあれば、そうでない場合もあります。
これを行う簡単な方法はありますか?
前もって感謝します!
こんにちは、ここに1つの簡単な方法があります。
1)タイムスタンプ列を右クリックし、降順/昇順で並べ替えて、それぞれ最新/最古のデータを保持します。
2)シリアル番号の列を選択し、シリアル番号の列のみを選択します。
3)[行]> [行の選択]> [重複行]を選択します。 よろしければ、これらの選択した行を削除します。 そうでない場合は、手順4と5に進みます。
4)行>行選択>行選択の反転。
5)テーブル>選択した行をサブセット化およびサブセット化し、すべての列を保持します。
乾杯、
ブレイディ
編集:お客様が最初と最後を望んでいることに気づきました。 お客様が上記のように2つのサブセットテーブルを作成し、1つを最初に、もう1つを最後に作成し、それらを連結するのが最も簡単です。 しかし、それが好まれる場合の別の方法があります。 しかし、なぜこの場合になるのかはわかりません。
1)1つの列を作成します。 これを列と呼びます。
2)タイムスタンプ列を右クリックして、昇順で並べ替えます。
3)シリアル番号列を右クリックし、[新しい数式列...]を選択します。 >グループ化。
4)1列を右クリックし、[新しい数式列]> [行]> [累積合計]を選択します。
5)新しい[累積合計]列を右クリックし、[新しい数式列]> [分布]> [ランク(逆順)]を選択します。
6)[行の選択]> [行の選択]> [場所の選択...]
7)ダイアログを使用して、[累積合計]列== 1または[逆ランク]列== 1の場所を選択します。 (「条件が満たされている」が選択されていることを確認してください。)
8)この選択をサブセット化します。
***顧客が数式を書きたくないことは理解していますが、比較のために、数式ベースのアプローチがいかに単純であるかを指摘しなかった場合は、失礼します。 このアプローチもソートを必要としないことに注意してください。 ここで、:TSはタイムスタンプ列、:SerNumはシリアル番号列です。
1)式を使用して列を作成します
Col Min( :TS, :SerNum ) < :TS < Col Max( :TS, :SerNum )
2)行== 0を選択すると、必要なものが得られます。 完了。