Loading

CRM Analytics で、グループ化された項目の行数、合計、または計算が正しくない

公開日: Aug 3, 2023
説明

注意: 以下の詳細の多くは、CRM Analytics の並び替え機能にも適用されます。詳細は、「CRM Analytics でのディメンションの null 値に関する制限」を参照してください。

CRM Analytics でグループ化された項目の行数や合計が正しく表示されない場合、null 値が原因で結果に不一致が生じることがあります。レンズでデータを探索する際、項目別にグループ化することで結果を分類できますが、null 値のレコードは結果に含まれません。詳細は、group および cogroup についての開発者ドキュメントを参照してください。

例 

次のデータセットでは、「Region (地域)」に null が含まれています。

ID, Region, Value
1, NW,10
2,,5
3,NE,10
4,SE,10
5,SW,10

 

グループ化を行わない場合、値の合計は次のように表示されます。

Sum of Value = 45


「Region (地域)」でグループ化を行うと、値の合計は次のように表示されます。

NE, Sum of Value = 10
NW, Sum of Value = 10
SE, Sum of Value = 10
SW, Sum of Value = 10




グループ化されたレンズの結果を合計すると、値の合計は 40 になります。null 項目のレコードはグルーピング別の計算から除外されています。

解決策

データフローまたはスキーマに defaultValue を追加する


a) データフローの sfdcDigest 変換または外部データスキーマで defaultValue の上書きを使用して、レコードの項目値が null の場合の値を指定します。

b) coalesce() 関数を使用して null をデフォルト値で置き換えることもできます。

例:
  • q = load "dataset";
  • q = group q by 'Year';
  • q = foreach q generate 'Year', coalesce(sum(Amount)/sum(Quantity),0) as 'AvgPrice';
 

ダッシュボードでの計算にグループ化されていないレンズを使用する

ダッシュボードに値を表示する場合、グループ化されていないバージョンのレンズが搭載されたウィジェットを含めることができます。これにより、ウィジェットの計算で null レコードを含む値が表示されます。ファセットにより、計算で絞り込みが適用されるかどうかを調整できます。
ナレッジ記事番号

000382902

 
読み込み中
Salesforce Help | Article