Loading

データフロー警告:「The dataflow was completed, but augment node performed a LookupMultiValue augment operation on a date field, which can give unexpected results (データフローは完了しましたが、augment ノードが 「複数値を検索」 augment 処理を日付項目に実行し、それが予期しない結果となる可能性があります)」

公開日: Oct 13, 2022
説明


データフローの警告メッセージ

「LookupMultiValue」処理を実行する Augment の「right_select」にある日付項目が、次の警告を生成します。



「The dataflow was completed, but augment node performed a LookupMultiValue augment operation on a date field, which can give unexpected results. We recommend that you set this node to LookupSingleValue, or move the DateField field to a separate LookupSingleValue augment node. (データフローは完了しましたが、augment ノードが LookupMultiValue augment 処理を日付項目に実行し、それが予期しない結果となる可能性があります。このノードを LookupSingleValue に設定するか、DateField 項目を別の LookupSingleValue augment ノードに移動することを推奨します。)」



注意: これはデータフローのエラーではなく、データフローの完了を妨げません。このメッセージは、複数値日付の潜在的なデータ問題を警告するだけです。

 

日付項目に与える LookupMultiValue の影響

"operation": "LookupMultiValue" を使用する Augment 変換は、どのディメンションにも複数値項目を生成します。すべての基準も合計します。日付項目は、日付コンポーネントとして基準とディメンションの両方を含むメタ項目型です。日付項目が Augment ノードの「right_select」パラメータに含まれる場合、結果として生じる複数値と合計されたコンポーネント項目が予期しない動作をする場合があります。

日付ディメンションコンポーネント (「DateField_Year」、「DateField_Month」、「DateField_Day」など) は内部の関連付けを失います。それらへの参照は非確定的 (ランダム) となります。複数値項目セットの作成は変動的で意味のない出力につながる場合があります。
 
例:
 
元の日付値
01 / 20 / 2015
07 / 25 / 2018

複数値の日付の年-月-日グルーピングで生じる可能性のある結果
2015-01-20
2015-01-25
2015-07-20
2015-07-25
2018-01-20
2018-01-25
2018-07-20
2018-07-25

 

また、LookupMultiValue 処理は「DateField_sec_epoch」と「DateField_day_epoch」条件を合計し、意味なく表示します。
 
上記の例の続き:
 
元の日付値とエポック秒
01 / 20 / 2015 : 1421712000
07 / 25 / 2018 : 1532476800

複数値日付 2954188800 の出力「_sec_epoch」
これは 08 / 13 / 2063 に変換されます
解決策


警告の解釈および解決

 
影響を受けた augment を確認するには、データ監視でデータフローを展開します。この警告がある augment ノードを探します。
 
次のいずれかの解決策を実行します:
 
  • 影響を受けたノードの「演算子」パラメータを「単一値を検索」に変更します。
  • 日付項目を「右の項目」から削除します。日付項目の必要性が高い場合、「単一値を検索」を使用して日付に別の augment を作成します。
  • 変更は加えません。影響を受ける日付項目が予期しない結果を返すことにご注意ください。
ナレッジ記事番号

000383221

 
読み込み中
Salesforce Help | Article