위치:
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가 활성화되면 정렬을 방해하는 암시적 바인딩이 도입됩니다.
- Compact Form 2.0
columnTotal가 활성화되어 있고group,columnTotal또는subtotal에 어떤 형태의 바인딩이 포함되어 있는 경우
다음 제한 사항이 존재하는 이유
이전에는 CRM Analytics에 자동 빠른 정렬 감지가 포함되었습니다. 그러나 이 기능은 특히 고급 바인딩을 활용하여 일부 유효한 사용 사례를 방지했습니다. 예:
- 완전히 바인딩된 쿼리에 대한 종속성
- 주문 절이 바인딩된 경우에만 비활성화와 같이 이전에 일부 지원을 활성화하려고 시도한 경우 특히 바인딩이 예상 열을 동적으로 변경한 경우 런타임 오류가 발생했습니다.
빠른 정렬 모범 사례
- 정렬이 필요한 경우 가능한 경우 부분 바인딩된 쿼리를 사용합니다.
- 선택 바인딩을 변경할 때 빠른 정렬 동작을 테스트합니다(특히 문에서
foreach또는order범위 내). - 빠른 정렬을 사용하려는 경우
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()}};
