さまざまなアイテムのテイクレートを表示する必要があるレポートを作成しています。各アイテムは3文字の文字列で構成され、すべてのアイテムはスペースで区切られた大きな文字列と同じ1つの列にプールされます。
現在、この列で特定のアイテムを検索し、文字列が見つかったエントリの数をカウントするようなメジャーを作成しようとしています。これは、計算列を作成してそのアイテムを含むエントリを検索し、この列を合計することで可能になりましたが、これがメジャーで達成可能であると便利です。
たとえば、列に含めることができます
7AX 4U6 4U7
5AZ 6AT 4U6
609 606 543
次に、4U6を含むエントリの数を測定できるようにしたいと思います...
よろしくお願いします
その列の名前がTable1[Strings]
の場合、次のメジャーを使用できるはずです。
= COUNTROWS(FILTER(Table1, FIND("4U6", Table1[Strings],,0)>0))
これは、文字列に「4U6」が含まれる行のみを持つようにフィルタリングされたテーブルの行をカウントします。 (FIND
は、その部分文字列のインデックスを返します。最後の引数は、部分文字列が見つからない場合に返されるものです。)
これを行う別の方法は、条件付きブール値を0または1に強制し、代わりに合計を使用することです。
= SUMX(Table1, 1*(FIND("4U6", Table1[Strings],,0)>0))