HSL - 스크립트 및 차트 함수
HSL()은 표현식에서 0 ~ 1 사이의 hue, saturation 및 luminosity 값으로 색이 정의된 차트 개체의 색 속성을 설정하거나 평가하는 데 사용됩니다.
구문:
HSL (hue, saturation, luminosity)
반환 데이터 유형: 이중
| 인수 | 설명 |
|---|---|
| hue, saturation, luminosity | Hue: saturation 및 luminosity 구성 요소 값은 0과 1 사이의 범위입니다. |
숫자 구성 요소를 해석하고 16진수 표기법으로 서식을 지정하면 색 구성 요소의 RGB 값을 더 쉽게 볼 수 있습니다. 예를 들어, 밝은 녹색은 숫자 4,278,255,360을 가지며, 이를 16진법으로 표기하면 FF00FF00 및 RGB (0,255,0)이 됩니다. 이는 HSL (80/240, 240/240, 120/240) ((0.33, 1, 0.5)의 HSL 값)과 동일합니다.
시각화에서 색 함수를 사용하는 방법 및 표현식을 통해 색을 지원하는 시각화에 대한 자세한 내용은 시각화 색 지정을 참조하십시오.
| 예제 | 결과 |
|---|---|
| If(Sum(Sales)>Sum(Budget),HSL( 0.33, 1, 0.25),HSL(0, 1, 0.5)) | Sales와 Budget의 비교 값에 따라 보라색 또는 빨간색을 반환합니다. |
예 - HSL 기본 사항
개요
데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Example이라는 데이터 테이블에 로드되는 데이터 집합입니다.
-
데이터 테이블의 필드는 다음과 같습니다.
-
Product
-
Sales
-
로드 스크립트
Example:
LOAD * Inline [
Product, Sales
Product A, 200
Product B, 500
Product C, 100
Product D, 300
Product E, 700
];결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.
-
Product
다음 측정값을 만듭니다.
-
=Sum(Sales): 판매량 합계를 계산합니다.
Sum(Sales) 측정값의 속성 패널에서 다음 표현식을 배경색 표현식으로 입력합니다. 이렇게 하면 해당 제품의 판매량 계산에 따라 셀 색이 적용됩니다.
-
=If(Sales > 400, HSL(.33, 1, 0.25), If(Sales >= 200 and Sales <= 400, HSL(.167, 1, 0.5), HSL(0, 1, 0.5)) )
| Product | Sum(Sales) |
|---|---|
| Product A |
200 |
| Product B | 500 |
| Product C | 100 |
| Product D | 300 |
| Product E | 700 |
이 예에서는 다음 사항을 관찰합니다.
-
400 이상의 판매량 값(예: Product B 및 E)은 녹색 배경으로 강조 표시됩니다.
-
200과 400 사이의 판매량 값(예: Product A 및 D)은 노란색 배경으로 강조 표시됩니다.
-
다른 모든 판매량 값은 빨간색 배경으로 강조 표시됩니다.
예 - 차트에서 이익 데이터 강조 표시
개요
데이터 집합에는 판매 수치가 포함되어 있습니다. 데이터를 분석하여 수익률이 낮음, 보통, 높음에 따라 구분하여 강조 표시하려고 합니다.
데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Example이라는 데이터 테이블에 로드되는 데이터 집합입니다.
-
데이터 테이블의 필드는 다음과 같습니다.
-
Customer
-
SalesValue
-
Cost
-
ProfitMargin
-
로드 스크립트
Example:
LOAD * Inline [
Customer, SalesValue, Cost, ProfitMargin
Customer A, 500, 300, 40%
Customer B, 800, 750, 6.25%
Customer C, 400, 300, 25%
Customer D, 600, 550, 8.33%
Customer E, 900, 700, 22.22%
];결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.
-
Customer
다음 측정값을 만듭니다.
-
=Sum(SalesValue): 판매량 합계를 계산합니다.
-
=Sum(Cost): 판매 비용의 총 값을 계산합니다.
-
=Sum(ProfitMargin): 수익률을 합산합니다. 이 값을 백분율로 표시하려면 숫자 서식에서 숫자 > 서식 단순 > 12.34%를 선택합니다.
Sum(ProfitMargin) 측정값의 속성 패널에서 다음 표현식을 배경색 표현식으로 입력합니다.
If(ProfitMargin > 0.3, HSL( 0.33, 1, 0.25), // Green for high-profit customers
If(ProfitMargin >= 0.1 and ProfitMargin <= 0.3, HSL( 0.11, 1, 0.5), // Orange for moderate-profit customers
HSL(0, 1, 0.5) // Red for low-profit customers
)
)모양 패널의 프레젠테이션에서 합계를 끕니다.
| Customer | Sum(SalesValue) | Sum(Cost) | Sum([Profit Margin]) |
|---|---|---|---|
| Customer A | 500 | 300 | 40.00% |
| Customer B | 800 | 750 | 6.25% |
| Customer C | 400 | 300 | 25.00% |
| Customer D | 600 | 550 | 8.33% |
| Customer E | 900 | 700 | 22.22% |
HSL 함수의 출력은 고객의 수익률에 따라 다음 색을 렌더링합니다.
-
녹색, HSL( 0.33, 1, 0.25): 수익률이 30%보다 높은 고객의 경우.
-
오렌지, HSL( 0.11, 1, 0.5): 중간 수익률이 10% 및 30% 사이의 고객의 경우.
-
빨간색, HSL(0, 1, 0.5): 수익률이 10% 미만인 고객의 경우.
예 - HSL 차트 시나리오
개요
데이터 집합에는 국가별 실제 및 예상 판매 데이터가 포함되어 있습니다. 영업 관리자는 막대형 차트로 데이터를 표시하고 해당 기간의 예상 값보다 높은 판매 수치를 강조 표시하려고 합니다.
데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Example이라는 데이터 테이블에 로드되는 데이터 집합입니다.
-
데이터 테이블의 필드는 다음과 같습니다.
-
Country
-
ActualSales
-
ProjectedSales
-
로드 스크립트
Example:
Load * Inline
[Country, ActualSales, ProjectedSales
Sweden, 100000, 50000
Germany, 125000, 175000
Norway, 74850, 68500
Ireland, 45000, 48000
Sweden, 98000, 50000
Germany, 115000, 175000
Norway, 71850, 68500
Ireland, 31000, 48000
];결과
데이터를 로드하고 시트를 엽니다. 새로운 막대형 차트를 만들고 이 필드를 차원으로 추가합니다.
-
Country
다음 측정값을 만듭니다.
-
=Sum(ActualSales): 해당 국가의 총 판매 가치를 계산합니다.
실제 판매와 예상 판매를 비교하기 위해 색 표현식을 추가합니다. 속성 패널의 모양 > 색 및 범례에서 색: 자동을 끄고 사용자 지정으로 전환한 다음 목록에서 표현식 기준을 선택합니다. 다음 표현식을 입력합니다.
-
=If(Sum(ActualSales)>Sum(ProjectedSales),HSL(1.2,1.0,0.25),HSL(0, 1.0, 0.25)): 실제 판매가 예상 판매를 초과하는 경우를 녹색으로 강조 표시하고, 예상 판매가 실제 판매를 초과하는 경우를 빨간색으로 강조 표시합니다.
결과: 국가별 판매량 막대형 차트

예상 값을 초과하는 판매량을 올린 국가는 막대 색이 녹색으로 표시되고, 예상 값보다 판매량이 낮은 국가는 막대 색이 빨간색으로 표시되는 것을 볼 수 있습니다. 예를 들어, Sweden은 판매량 값 98,000가 예상 가치 50,000보다 크므로 녹색입니다.