FilterDataTableのAndとOrの制御について

お世話になります。

データテーブルのフィルタリングにて、以下のような条件での絞り込みを考えています。
“Column1” = “列名α”
And (“Column2” = “0” Or “Column2” = “”)

しかし、フィルターウィザードでそのまま設定すると()のような制御ができないため
“Column1” = “列名α”
And “Column2” = “0”
Or “Column2” = “”

となり、「“Column1” = “列名α”」を満たさない「“Column2” = “”」が
結果に残ってしまいます。

解決方法をご教示いただけませんでしょうか。

そのテーブルに「列の追加」アクティビティで「対象列」を新設。そこに条件に合うように値を代入。

そのテーブルをフィルターにかけるってのはどうでしょう?

後で余計な列は削除する。又はフィルター設定時に出力列を指定すると、入力のテーフルのレイアウトになりますね。

こんにちは

パフォーマンスが落ちるかもですが、2回フィルターすれば面倒さは少ない様に思えます。
1回目:“Column1” = “列名α”
2回目: “Column2” = “0” Or “Column2” = “”

2 Likes

“Column1” = “列名α”
And “Column2” = “0”
Or “Column1” = “列名α”
And “Column2” = “”

でフィルターすれば意図した絞込みになりませんか?
And と Or だと Andの方が強いようで
(“Column1” = “列名α” And “Column2” = “0”)
Or
( “Column1” = “列名α” And “Column2” = “”)
のように動くみたいです。

1 Like

@662901d922ff93e811a4さん
ご回答ありがとうございます

私もそう思い、開発者に伝えたのですが何やら想定通りの結果にならないらしく……
こちらの方法は私の方でも検証してみようかと思います。

皆さまご回答ありがとうございました。

保守性等々も加味した結果、
FilterDataTableを分割する対応で進めようかと思います。

今後ともよろしくお願いいたします。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.