Skip to main content
Solved

【ご意見ください】ヘルススコアが低下したデータのみ抽出する方法

  • 26 August 2024
  • 2 replies
  • 52 views

初投稿です。ヘルススコアのレポートで実装したことがありコミュニティにご質問させてください

 

内容:先週と今週のヘルススコアを比較し、値が低下したカンパニー/リレーションシップレコードのみをレポートで表示させたい

例:1: 2024/08/05 → 2024/08/12ではGreen→Yellowが+6件

  2: 2024/08/12 → 2024/08/19ではGreen→Yellowが+3件

  このように変化があった場合、

  1のケースでは8/12の週に確認した際には6レコードのみ表示

  2のケースでは8/19の週で確認した際には3レコードのみ表示

直前に変化のあった顧客のみを一覧で表示させるために、実装したいと考えています

もし方法をご存じの方いらっしゃればご教授いただきたいです。また、別の方法などもあればぜひ教えてください!


@nuts 

こんにちは。ベルフェイスの浅野です。
先日はユーザ会でいろいろお話させていただきありがとうございました!

レポートだと難しいのかな…と思い、ルールエンジンを使った方法をご紹介します。


<前提>
先週とのスコア差分データを格納する用のカスタムオブジェクトAを作成しておく。


<ルールエンジン>
カスタムオブジェクトAにデータを格納する用のルールエンジンを作成する。

大枠はこんな感じで、完成データセットイメージは↓です。

 

<Point>

  • Transformを使って【先週の日付値を生成】でスナップショット日付から1週間前の日付を生成しています。

 

  • Mergeでは↑で作成したh7days_ago_from_snapshot_date]とeスナップショット日付] & /会社ID] & 8会社ID]でLEFT JOIN結合をしています。この時「先週の履歴取得用」から1週間前のスコアと日付を取得してFieldsに格納しています。

 

 

  • 【先週とのスコア差分を生成】で1週間前とのスコア差分を数式で作成しています。

 

  • 【UpDown判定】でスコア差分からUp/Down/Stayを判定しています。

 

あとはこのデータをカスタムオブジェクトに流し込んでレポートで当週フィルタなどをかけて調整するイメージです。なお、弊社はリレーションシップを採用しておらず項目に過不足がある場合は適宜追加してみてください!

なにか参考になれば幸いです!


@ya_bell 

浅野さん、ウイングアークの長江です。こちらこそユーザー会ではありがとうございました!

 

ルールエンジンとカスタムオブジェクトの組み合わせは気づいていませんでした。詳細な実装方法についてもご記載いただきありがとうございます

 

リレーションシップの場合でも同様のことはできました。こちらの方法で実現してみようと思います


Reply