詳細情報:
計算項目の数式
数式は、クエリの実行時に項目を計算する方法を Tableau セマンティッククエリジェネレーターに指示します。ディメンションまたは基準内の未加工データの計算方法に関するロジックを追加できます。
数式は計算項目の中核です。計算済みフィールドにはデータ型や項目種別などの追加設定がありますが、計算済みフィールドを別のフィールドと異なっているのは数式です。
計算項目には数式が含まれ、ほとんどの場合、数式には少なくとも 1 つの関数が含まれます。計算、数式、関数という用語は同じ意味で使用されることがありますが、 はすべて異なる概念です。Tableau セマンティクス数式は、Tableau Classic の計算構文に基づいています。構文についての詳細は、「Writing Calculations in Tableau」を参照してください。
数式の構文には 4 つの基本コンポーネントがあります。
関数: フィールドの値またはメンバーの変換に使用するステートメント。関数についての詳細は、「Functions for Calculated Field Formulas (計算項目数式の関数)」を参照してください。
関数には、引数、つまり特定の情報が必要です。関数に応じて、引数は項目、リテラル、パラメーター、またはネストされた関数になります。- 項目: データソースのディメンションまたは基準。項目名にスペースが含まれている場合は角括弧 [] で囲まれます。また、項目名の取得元データオブジェクトを示すドット付き表記が含まれている場合もあります。
- 演算子: +、=、OR などの操作の記号。
- リテラル式: ハードコードされた定数値 (「High」や「1,500」など)。
すべての数式にこれらのコンポーネントが含まれるわけではありません。数式には、パラメータ (プレースホルダー値または動的値) とコメントを含めることもできます。
たとえば、獣医のオフィスでペットをスケジュールするためのセマンティックモデルについて考えてみます。[初回訪問] の日付項目がありますが、2 週間後の日付を自動的に見つける計算項目が必要です。数式を使用します。
DATEADD('day', 14, [Initial Visit])
これは次のように分類できます。
- 関数:
DATEADD。3 つの引数が必要です。-
date_part ('day')
-
interval (14)
-
date ([初回訪問])。
-
-
項目: [初回訪問]
-
演算子: n/a
- リテラル式:
-
文字列リテラル: 'day'
-
数値リテラル: 14
-
この例では、ハードコードされた定数 14 をパラメーターに置き換えて、フォローアップ予定を探す日数を選択できます。
DATEADD('day', [How many days out?], [Initial Visit])
- 計算項目での数式の記述
数式は、計算項目の計算方法を定義します。数式の記述方法は、その構文と呼ばれます。数式には、関数、項目、演算子、リテラル式、パラメーター、コメントを含めることができます。 - 計算項目数式の関数
Tableau セマンティクスでは、さまざまなカテゴリのさまざまな関数がサポートされます。 - DATEPARSE 関数の使用
DATEPARSE 関数は、その文字列入力とユーザー指定形式を使用して、日付項目を返します。 - 数式を記述するときのベストプラクティス
数式構文は、数式の照会方法に影響します。 - Tableau セマンティックの行数
自動生成行数基準を使用して、データオブジェクトのレコード数を追跡します。さらに分析、レポート、評価指標を行うために、計算項目に行数を含めます。検索条件を追加したり、ディメンションを変更したりすると、行数が自動的に調整されます。
