このページの内容

式の概要

ProcessMindの式言語を使うと、計算属性の作成、ゲートウェイの条件設定、プロセスモデル内のデータ変換ができます。元データを変更せずに、新たなインサイトを得られます。無料トライアルで、独自のデータを使って式言語をお試しください。

式でできること

  • 計算属性:既存の列から新しいデータ列を作成します。たとえば、イベント間の処理時間を計算できます:

    dateDiff(StartTime, EndTime, "minute")
  • 条件分岐:データの分類やプロセスフローの制御に使う業務ルールを定義します:

    if(Amount > 10000, "High Value",
      if(Amount > 1000, "Medium", "Low")
    )
  • データ変換:テキストデータを整え、書式を設定して変換します:

    upper(trim(CustomerName))
  • 時間分析:時間要素を抽出し、分析用の時間区分を作成します:

    bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening")

式の構文

式は、表計算ソフトの数式に似た、なじみのある構文を使います:

  • 関数は括弧を付けて呼び出します:

    round(3.14, 1)
  • 演算子は値と値の間に置きます:

    Amount * 1.1
  • 文字列は二重引用符で囲みます:

    "Hello"
  • 列名はそのまま使用できます:

    StartTime
    Amount
  • 括弧で評価の順序を指定します:

    (a + b) * c
  • 引用符付き識別子:列名に空白や特殊文字が含まれる場合は、バッククォートで囲みます:

    `Order Amount` * 0.1

簡単な使用例

  • 期間を時間単位で計算

    dateDiff(StartTime, EndTime, "hour")
  • 金額による分類

    if(Amount >= 10000, "Enterprise", 
       if(Amount >= 1000, "Business", "Consumer")
    )
  • 年と月の抽出

    concat(toString(year(Timestamp)), "-", padLeft(toString(month(Timestamp)), 2, "0"))
  • データの欠損チェック

    ifNull(Department, "Unassigned")
  • 全体に占める割合の計算

    divide(Amount, allSum(Amount), 0) * 100
  • ケース内のエラー件数

    caseCountIf(Status == "Error")

関連トピック

プロセスをより良く設計し、つながりのあるアーキテクチャを構築して、管理を続けましょう。

クレジットカード不要、待ち時間なしですぐにご利用いただけます。組織の業務の進め方を、明確につながるプロセス設計として可視化します。

プロセスアーキテクチャを構築し、オーナーシップと統制を定め、あらゆる階層で役割と責任を明確にします。

無料トライアルを開始して、プロセスのガバナンス、管理、継続的な改善を支える信頼できる基盤を築きましょう。