metabase
metabaseのフィールドクエリ
Field Filters won’t work with table aliases. Since Field Filters rely on metadata about columns in your tables (and the specific names of those tables), the filters can’t “know” that you’ve aliased a table. And depending on the database you’re using, you may need to include the full schema path in the FROM clause.
フィールドフィルタはテーブルエイリアスでは動作しません。 フィールドフィルタは、テーブルのカラムに関するメタデータ(およびそれらのテーブルの具体的な名前)に依存するため、テーブルのエイリアスを「知る」ことはできません。 また、使用しているデータベースによっては、FROM句にスキーマのフルパスを含める必要があるかもしれません。
Some things that could trip you up when trying to set up a Field Filter variable.
Field Filters don’t work with table aliases
You won’t be able to select values from field filters in queries that use table aliases for joins or CTEs.
The reason is that field filters generate SQL based on the mapped field; Metabase doesn’t parse the SQL, so it can’t tell what an alias refers to. You have three options for workarounds, depending on the complexity of your query.
Use full table names.
Replace CTEs with subqueries.
Create a view in your database, and use the view as the basis of your query.
Field Filters must be connected to fields included in the query
フィールドフィルター変数をセットアップしようとするときにつまずく可能性があるいくつかのことがあります。 フィールドフィルターはテーブルエイリアスでは動作しません。 ジョインやCTEにテーブルエイリアスを使用するクエリでは、フィールドフィルターから値を選択することはできません。
MetabaseはSQLを解析しませんので、エイリアスが何を指しているのかわかりません。 MetabaseはSQLを解析しませんので、エイリアスが何を指しているのかわかりません。 クエリの複雑さに応じて、3つの回避策があります。 完全なテーブル名を使用する。 CTEをサブクエリに置き換える。 データベースにビューを作成し、そのビューをクエリのベースとして使用する。