詳細情報:
CRM Analytics クイック並び替え: 制限事項とガイダンス
CRM Analytics には強力なクイック並び替え機能があり、ユーザーは列ヘッダーをクリックしてテーブルおよびグラフウィジェット内でデータを直接並び替えることができます。ただし、一部のクエリ設定はこの機能に干渉する可能性があります。このドキュメントでは、既知の制限事項の概要と、クイック並び替え機能を効果的に使用するためのベストプラクティスについて説明します。
次のシナリオでは、クエリが失敗する技術的な競合があるため、クイック並び替えが無効になっています。
unionステートメントを含む SAQL クエリ- 境界インタラクションを含む
foreachまたはorderを使用した SAQL クエリ- 選択バインドによって予測される列が変更される
- たとえば、
foreach句やorder句で使用される{{cell(...)}}があります。
- 完全境界 SAQL クエリ
group、foreach、orderなどの重要な操作が完全にバインドされている場合、システムによる解釈や並び替えの信頼性が低い- 部分的なクエリでクイック並び替えがサポートされる
- PIGQL クエリ
- PIGQL の静的な性質のため、クイック並び替えはサポートされていません。
- 直接クエリ (Salesforce/Snowflake/Data 360/Google BigQuery)
- クイック並び替えでは、次のクエリ種別のサーバー側の並び替えはサポートされません。
コンパクトフォーム
- コンパクトフォーム 1.0
subtotalを有効にすると、並び替えを妨げる暗黙的なバインドが導入されます。
- コンパクトフォーム 2.0
columnTotalが有効になっていて、group、columnTotal、またはsubtotalに任意の形式のバインドが含まれている場合
これらの制限が存在する理由
以前は、CRM Analytics には自動クイック並び替え検出が含まれていました。ただし、この機能により、一部の有効な使用事例 (特に高度なバインドの使用) が妨げられました。例として、次のようなものがあります。
- 完全制限クエリへの依存
- order 句がバインドされている場合のみ無効化するなど、部分的なサポートを以前に有効化しようとすると、実行時エラーが発生していました。特に、バインドによって動的に変更される投影列の場合に問題が発生しました。
クイック並び替えのベストプラクティス
- 並び替えが必要な場合は、可能な限り部分的に制限されたクエリを使用する
- 選択バインド (特に
foreachまたはorderby ステートメント内) が変更されたときのクイック並び替えの動作をテストする - クイック並び替えを使用する場合は、
group、foreach、orderなどの SAQL 操作全体を完全にバインドしないでください。
クイック並び替えで機能:
q = group q by {{cell(Step.selection, 0, "groupField").toString()}};
q = foreach q generate q.'Industry' as 'Industry', count(q) as 'Count';
クイック並び替えで失敗:
q = foreach q generate {{cell(Step.selection, 0, "projection").toString()}};
