数式を使用したドル記号展開
ドル記号展開では数式を使用できます。
角括弧で囲まれた内容は、等号で始まる必要があります。
$(=expression)
数式が評価され、値が展開に使用されます。例:
// returns a string with the current year
$(=Year(Today()));
// returns the year before the selected one
$(=Only(Year)-1);
例: チャートの数式でメジャーを参照して、メジャーを選択します
ロード スクリプト
次のデータをインライン ロードとしてデータ ロード エディタにロードします。
// Load string “=MinString(Measure)” into variable VSelectMeasure
Let vSelectMeasure = '=MinString(Measure)';
MyTable1: // Create table and load values for Dim and Sales
Load * inline [
Dim, Sales
A, 150
A, 200
B, 240
B, 230
C, 410
C, 330 ];
MyTable2: // Create table and load aggregations as field values for Measure
Load * Inline [
Measure
avg(Sales)
sum(Sales)
count(distinct Dim)];
インライン ロードの使用の詳細については、インライン ロードを使用したデータのロード を参照してください。
説明
このスクリプトを使用すると、チャートの数式でメジャーを参照してメジャーを選択できます。チャートの数式には変数展開 $(=MinString(Measure)) が含まれています。MinString() は数式内の文字列値を検索し、アルファベット順にソートされた最初のテキスト値 (この場合は avg(Sales)) を返します。これにより、オブジェクトのプロパティにアクセスして操作することなく、ビジュアライゼーションで使用する数式をインタラクティブに決定 (および選択) できます。
アウトプット
以下を使用して、Qlik Sense で次のテーブルを作成します。
-
軸: Dim
-
メジャー:
-
='$(vSelectMeasure)'
-
=$(=MinString(Measure))
-
Avg(Sales)
-
Dim | ='$(vSelectMeasure)' | =$(=MinString(Measure)) | Avg(Sales) |
---|---|---|---|
合計 | - | 260 | 260 |
ライン番号の隣にある | avg(Sales) | 175 | 175 |
B | avg(Sales) | 235 | 235 |
C | avg(Sales) | 370 | 370 |
例: 2 つの軸間のクォータを計算します
ロード スクリプト
次のデータをインライン ロードとしてデータ ロード エディタにロードします。
Let vDivision = '=MinString(Numerator) / MinString(Denominator)';
Load recno() as Numerator autogenerate 100;
Load recno() as Denominator autogenerate 100;
説明
このスクリプトは、それぞれ 100 個の値を含む項目のペアを生成します。これらの項目は、2 つの間のクォータの計算で分子と分母として機能します。チャート メジャーには変数展開 ='$( vDivision )' が含まれているため、計算するクォータをインタラクティブに決定 (および選択) できます。
アウトプット
以下を使用して、Qlik Sense で次のテーブルを作成します。
-
軸:
-
Numerator
-
Denominator
-
-
メジャー: ='$(vDivision)
結果のクォータ (合計) は、項目で選択した値の影響を受けます。Numerator (= 5) と Denominator (= 3) であり、いずれかの項目で新しい選択が行われるたびに再計算されます。
分子 |
分母 |
='$(vDivision)' |
---|---|---|
合計 |
- |
1,6666666666667 |
5 |
3 |
1,6666666666667 |
ファイル インクルード
ファイル インクルードは、ドル記号展開を使用して作成されます。構文は次のとおりです。
$(include=filename)
上記のテキストは、等号記号の後に指定されたファイルのコンテンツで置き換えられます。この機能は、テキスト ファイルのスクリプト全体、またはその一部を保存する場合に便利です。
詳細については、「Include」を参照してください。
ドル展開と代替ステート
通常、ドル展開では代替ステートは考慮されません。ただし、ドル展開に数式がある場合は、ドル展開が行われた対象に関連する状態で評価されます。
例:
$(=Sum(Amount))
この計算は、選択に基づく合計値をオブジェクトのステートで返します。