演算式言語の詳細
演算式言語の動作を確認しておくと、有効な演算式の作成がさらに簡単になります。このトピックでは、言語の基本機能の一部について説明します。
カラム名に含まれている英数字または _ (アンダースコア) 以外の文字は、"[" および "]" 文字 (角かっこ) で囲む必要があります。角かっこは、カラム名が関数名と同じ場合、あるいはカラム名が数字で始まる場合にも必要になります。
式を <>で囲むと、カテゴリ式として処理されます。
複数のカラムは通常、コンマで区切ります。
ASキーワードを使用して、式に新しい名前を指定し、基盤となる式を非表示にできます。以下の一部の例を参照してください。軸の式にコンマが含まれている場合、軸全体の名前を変更することはできませんが、式の部分ごとに 1 つの名前を定義することはできます。
定数は常に引数として使用できます。関数の説明で引数はカラムである必要があると記述されている場合でも同様です。
利用可能な演算子と関数の詳細な一覧については、「演算子」と「関数」も参照してください。
説明が必要なより複雑な式を作成する場合は、式にコメントを追加することができます。「//」記号を使用し、この記号の後のテキストがコメントであることを指定します。
次に例を示します。
Avg([Sales]) OVER Intersect([Cat], AllPrevious([Year])) //Shows the average sales per category for all years, up until the current year.
ビジュアライゼーション軸の式にコメントを追加する場合は、すべての編集に対してカスタム式ダイアログを引き続き使用することが期待されることに注意してください。これは、ドラッグ アンド ドロップの操作の影響によって式が大幅に再配置され、コメントを保持できなくなるためです。
式の例:
[Column1]
[Column1], [Column2]
[Column1]/([Column1]+[Column2]) AS Quota
[Column1] AS [My first column], [Column2] AS [My second column]
<[Category column 1]>
<[Category column 1] nest [Category column 2]>
39+12*3
-(1-2)
cast (power(2,2) as integer)
case [Column1] when 10 then 'ten' else 'not ten' end
case when Column1 is not null then Column1 else Column2 end
[Sales]/1000 //The sales figure has been divided by a thousand to show values in kkr instead of SEK