実現したいこと
アクセスリストというテーブルに”コンテンツの場所”という列があり、これまでにアクセスした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 コメント