web-dev-qa-db-ja.com

特定の文字列を含むエントリをカウントするメジャー

さまざまなアイテムのテイクレートを表示する必要があるレポートを作成しています。各アイテムは3文字の文字列で構成され、すべてのアイテムはスペースで区切られた大きな文字列と同じ1つの列にプールされます。

現在、この列で特定のアイテムを検索し、文字列が見つかったエントリの数をカウントするようなメジャーを作成しようとしています。これは、計算列を作成してそのアイテムを含むエントリを検索し、この列を合計することで可能になりましたが、これがメジャーで達成可能であると便利です。

たとえば、列に含めることができます

7AX 4U6 4U7

5AZ 6AT 4U6

609 606 543

次に、4U6を含むエントリの数を測定できるようにしたいと思います...

よろしくお願いします

5
Dries Weytjens

その列の名前がTable1[Strings]の場合、次のメジャーを使用できるはずです。

= COUNTROWS(FILTER(Table1, FIND("4U6", Table1[Strings],,0)>0))

これは、文字列に「4U6」が含まれる行のみを持つようにフィルタリングされたテーブルの行をカウントします。 (FINDは、その部分文字列のインデックスを返します。最後の引数は、部分文字列が見つからない場合に返されるものです。)


これを行う別の方法は、条件付きブール値を0または1に強制し、代わりに合計を使用することです。

= SUMX(Table1, 1*(FIND("4U6", Table1[Strings],,0)>0))
4
Alexis Olson