안녕,
그래프 빌더에서 범례 항목을 일관되게 대상으로 지정하고 수정하는 방법을 찾고 있습니다.
기본 그래프를 생성하기 위해 변수를 추가한 후에는 dispatch 문을 사용하여 선 스타일/색상/크기를 수정합니다.
내가 겪고 있는 문제는 데이터 테이블에 포함/제외한 행에 따라 범례 텍스트(또는 항목 ID)가 변경되므로 디스패치 문이 일부 선택에서는 작동하지만 다른 선택에서는 작동하지 않는다는 것입니다.
예시:
LHS, x 범주(YearMonth)당 여러 행이 있습니다. 범례 텍스트의 형식은 "Mean(ColumnName)"입니다. | RHS, 행 제외 하나의 x-카테고리당 행. 범례 텍스트의 형식은 "ColumnName"입니다. |
 |  |
범례 항목을 수정하려면 아래와 같이 범례 Model(...) 문을 사용하고 있습니다. 여기서 Item ID( "Mean(Yield_A)", 1 )는 수정할 항목을 식별합니다.
gb << send to report (
Dispatch(
{},
"400",
ScaleBox,
{Legend Model( 15,
Level Name( 0, "Yield_A", Item ID( "Mean(Yield_A)", 1 ) ),
Properties( 0, {Line Color( "red" ), Line Width( 6 )}, Item ID( "Mean(Yield_A)", 1 ) ),
)
}
));데이터 테이블 필터를 사용하여 행을 포함/제외하여 그래프를 단일 세그먼트 또는 제품으로 좁힙니다.
단일 제품으로 필터링되면 YearMonth당 하나의 행이 있으며 범례 텍스트는 위의 RHS 그래프에서 강조 표시된 대로 변경됩니다.
디스패치 문에 사용된 원래 항목 ID( "Mean(Yield_A)", 1 )는 일치하는 항목을 찾지 못합니다(열 이름이 더 이상 mean()으로 래핑되지 않음).
한 가지 해결 방법은 범례 모델() 문을 복제하여 "ColumnName" 형식(예: Item ID( "Yield_A", 1 ))으로 범례 텍스트를 대상으로 지정하는 것입니다.
이것은 작동하지만 번거롭습니다.
질문:
- 위에서 언급한 두 경우 모두에서 작동하는 범례 항목을 대상으로 하는 대안/더 나은 방법이 있습니까?
- 범례 model() 문 또는 해당 구성 요소에 대한 독립 실행형 설명서가 있습니까(찾을 수 없음)?
마지막으로 한 가지 생각... 각 x 범주에 대해 행/값이 하나만 있는 경우 범례 텍스트에서 Mean() 래퍼를 삭제하는 것이 의도적이지만 범례 항목이 "Mean( columnName)", 값이 하나만 있어도? 결국, 라인 요소에 대한 요약 통계는 여전히 "평균"으로 설정됩니다.
감사,
레이