SAP Signavio Process Intelligence 内でのクエリの作成

Objective

After completing this lesson, you will be able to 個別化された分析の作成

基本クエリの登録

SiGNAL 構文を理解したので、SAP Signavio Process Intelligence 内でのコーディング方法を学習する必要があります。

SiGNAL を使用して基本クエリを含むウィジェットを作成する方法については、以下のビデオを視聴してください。

では、質問について見ていきましょう。SiGNAL を使用して、受注と得意先に関する結果を取得する必要があります。質問を確認するには、以下を続行します。

  1. すべてのケースの合計受注額はいくらですか。
  2. 標準得意先からの平均受注額はいくらですか。スクリーンショットは、一方ではメトリック、他方では結果の平均受注額を示しています。
  3. 商品タイプ別に分割された受注数が最も多い市区町村はどれですか。積み上げ棒グラフで表示します。once 側のメトリクスと、もう一方のタイプ chard 別に分割された都市ごとの注文を示すスクリーンショット。

SiGNAL 式

条件式定義サンプル
算術算術演算子を使用すると、数値を使用して数学演算を実行できます。加算、減算、乗算、除算、モジュロ
  • SELECT 割引/価格 * 100
  • FROM THIS_PROCESS
比較比較演算子をフィルタで使用して、選択するレコードを決定することができます。より小さい、より大きい、以下、以上、等しい、等しくない
論理論理式は、論理演算子を使用して論理式を接続し、真または偽の値を返すように評価することができます。
  • AND:TRUE 両方の条件が真の場合
  • IN:TRUE 権限側の一覧に左側の値が含まれている場合。
  • NOT: ブール式を否定します
  • OR:TRUE 2 つの条件のうち少なくとも 1 つが真の場合
条件付き条件式は、ブール条件の評価に依存する値を返します。SELECT IF(condition, then, else) または SELECT IF(country='DE', 1.19, 1.0) * price
リテラルリテラルは、特定のデータ型の固定値です。SIGNAL では、複数の異なるデータ型のリテラルがサポートされています。
  • ブール値リテラル
  • 日付およびタイムスタンプリテラル
  • 期間リテラル
  • 数値リテラル
  • 文字列リテラル

注記

SiGNAL - Order By 句と Limit 句

Order By 機能は、特定の基準に基づいて結果セットをソートし、意味のある方法でデータを整理するのに役立ちます。制限機能を使用すると、結果セットに表示されるレコードの数を制御し、最も関連性の高いデータのみに焦点を当てることができます。

Order by および Limit 関数のサンプルを示すスクリーンショット。

SiGNAL - エイリアス

エイリアスを使用すると、結果セットの列に一時的な名前を割り当てることができるため、読みやすく、理解しやすくなります。これは、クエリに集合関数を適用する場合に特に役立ちます。

エイリアスがない場合、式で使用される列および操作に基づいて名前が自動的に生成されます。エイリアスを使用すると、明確で意味のあるカラム見出しを作成でき、クエリ結果の読みやすさが向上します。

サンプルエイリアス Customer Id および Order Amount を示すスクリーンショット

サブクエリ

サブクエリは、SELECT 文の内部、または別のサブクエリの内部にネストされるクエリです。式がイベントレベルでデータを取得できる場所であればどこでも、サブクエリを使用できます。

これらは、操作するレベルと、提供するデータのタイプによって異なります。

  • 一般的なサブクエリはケースレベルで動作し、テーブルを返します。
  • イベントレベルのサブクエリはイベントレベルで動作し、スカラ値を返します。

テーブルでは、ケース属性はヘッダ case_id、order amount、および city の下に表示されます。イベント属性は、event_name、end_time、system ユーザの見出しの下に表示されます。

注記

サブクエリの詳細については、SAP Signavio ユーザガイドを参照してください

DATE_TRUNC

DATE_TRUNC を使用すると、詳細情報を削除することで、タイムスタンプを特定の時間単位に制限できます。これにより、年、四半期、月、平日、時間、分、秒、ミリ秒などの幅広い時間単位にタイムスタンプが簡素化されます。

Date_Trunc

NOW()

NOW() は、現在時刻から指定されたタイムスタンプまでの期間を計算するのに役立ちます。

現在 ()

期間

DUATION では、期間が指定されたしきい値を満たしているか、超えているかを評価することができます。'3weeks'、'4days'、'3hours'、'5minutes'、'6seconds'、および '7milliseconds' などの時間ベースの文字列書式がサポートされます。

期間

拡張クエリの登録

ここでは、基本的なクエリについて理解し、高度なクエリを使用して次のレベルに進めます。新しいタイプの条項とオペレータについて考察し、最後に、実践的な演習を通じて学習した内容を適用します。

SiGNAL: FILTER 句

FILTER (WHERE) を使用すると、集計関数の入力をフィルタリングできます。

ユースケース: 合計と比較するケースまたは値のサブセットをフィルタリングします。

SELECT 式、FILTER (WHERE 条件)、FROM テーブル/プロセス。

SiGNAL: 一致演算子

一致を使用すると、用語 MATCHES で示される特定のタスク順序に基づいてケースをフィルタリングすることができます。SiGNAL では、以下の一致演算子がサポートされています。

一致演算子テキスト
A → B"A" の直後に "B" が続く (省略可能)
A ~ B"A" は、間接的または直接的に "B" が続きます。
^ Aどの場合も、順序は "A" で始まります。
NULL"A" 値は NULL です
ではない"A" 以外のすべての値
A NOT B"A" の直後に "B" ではない値が続く
A NOT (B|C)"A" の後に "B" または "C" 以外の値が続きます。
(A|B)"A" または "B"
B $順序は特定の場合に "B" で終わります。
任意"A" はケースの任意の場所で発生します。

SiGNAL: 動作一致演算子

BEHAVIOUR MATCHES 演算子を使用すると、タスク順序に関連しない式を使用して、MATCHES をさらにフィルタリングすることができます。指定された標準販売プロセスに従うケースのみを一致させる場合は、一致を使用すれば十分です。たとえば、標準販売プロセスに、イベント "Receive Customer Order"、"Receive Payment"、および "Ship Goods Standard" がその順序に厳密に含まれており、その前または後に他のイベントがないとします。

動作一致では、追加のフィルタリング基準を含めることができるため、このコンセプトが拡張されます。たとえば、標準プロセスに従うケースの一致に加えて、以前のケースが標準プロセスに従っていても、特定の時間後にオーダーが出荷されたケースのみを含めることもできます。動作マッチングにより、それが可能になります。