PowerBI クエリで複数要素が該当するかどうか判定

実現したいこと

アクセスリストというテーブルに”コンテンツの場所”という列があり、これまでにアクセスしたSharepointOnlineのURLが記載されています。除外ワードリストというテーブルには除外ワードという列があり、除外したいキーワードが記載されています。”コンテンツの場所”の列にある要素で除外ワードを一部でも含むかどうかの判定列の作成方法を教えてください。

発生している問題・分からないこと

if List.AnyTrue(List.Transform(除外ワードリスト[除外ワード], each Text.Contains([コンテンツの場所],(_)))) then "除外" else "許可"
カスタム列としては上記を作成しましたが、
Expression.Error: フィールド アクセスを型 Text に適用できません。
詳細:
Value=siteassets
Key=コンテンツの場所
というエラーが表示され、siteassetsは除外ワードの要素でありText型になっていて、解決方法が見つかっていません。

該当のソースコード

特になし

試したこと・調べたこと

上記の詳細・結果

List.AnyTrue、List.Transform、Text.Containsのそれぞれの意味は理解できたが、組み合わせて場合の使い方が正しいのかが分からなかった。

補足

コンテンツの場所ではなく、111siteassetsという1つの要素の場合は以下の式で試したところ問題なしでした。
if List.AnyTrue(List.Transform(除外ワードリスト[除外ワード], each Text.Contains("111siteassets", _))) then "含まれる" else "含まれない"

コメントを投稿

0 コメント