MicroStrategy ONE
If 및 Case 함수를 사용하여 파생 메트릭에 조건부 계산 추가
조건부 계산을 사용하면 MicroStrategy Workstation의 필터링 및 임계값으로 제공되는 조건부 분석을 보충할 수 있습니다. 문서의 하나 이상의 메트릭 값을 기반으로 다른 그룹에 데이터를 결합하여 조건부 분석을 제공 할 수 있습니다.
시각화를 사용하면 정시 운행률 및 평균 지연 시간(분)과 함께 요일별 항공편 수를 볼 수 있습니다.
평균 정시 운행률을 기반으로 항공편 실적을 평가할 수 있습니다. 평균 정시 운행률이 52% 이하이면 나쁜 실적이고 그렇지 않으면 좋은 실적이라고 간주합니다. 평균 정시 운행률(%) 메트릭을 기반으로 조건부 분석을 포함하는 새 실적 메트릭을 만듭니다. If
조건부 함수를 사용하는 파생 메트릭을 만들어 이 조건부 분석을 수행할 수 있습니다.
IF(([평균(정시 운행(%))]<=0.52), "나쁨", "좋음")
출발지 공항 이름별로 실적을 나누어 분석을 계속합니다. 데이터세트 패널에서 출발지 공항 이름 속성을 편집기 패널의 행 영역으로 드래그합니다.
메트릭 값을 셋 이상의 그룹으로 제한하려면 Case
함수를 사용하여 파생 메트릭을 만듭니다. 실적을 두 그룹이 아닌 세 그룹으로 제한하는 표현식을 사용하도록 실적 메트릭을 수정합니다. 매우 좋음 그룹은 평균 정시 운행률이 60%를 초과하는 공항을 나타냅니다.
Case(([평균(정시 운행(%))]<=0.52), "나쁨", ([평균(정시 %)]>0.6), "매우 좋음", "좋음")
Case
함수는 If
함수와 동일한 조건부 분석을 제공합니다. 그러나 If
함수는 메트릭 값을 두 개의 다른 그룹으로만 제한할 수 있지만 Case
함수는 메트릭 값을 둘 이상의 그룹으로 제한할 수 있습니다. Case
함수를 사용하면 관심 있는 메트릭을 평가하는 데 사용할 둘 이상의 조건을 지정할 수 있습니다.
If
또는 Case
함수에서 둘 이상의 메트릭에 제한을 적용할 수 있습니다. 평균 정시 운행률 및 평균 지연 시간(분)을 기반으로 항공편의 실적을 평가할 수 있습니다. 예를 들어 평균 정시 운행률이 52% 이하이고 평균 지연 시간이 15분 이상이면 나쁜 실적이고 그렇지 않으면 좋은 실적이라고 간주합니다. 평균 정시 운행률(%) 메트릭 및 평균 지연 시간(분) 메트릭을 기반으로 조건부 분석을 포함하는 새 실적 메트릭을 만듭니다.
IF((([평균(정시 운행(%))] <= 0.52) And ([평균(지연(분))] >= 15)),"나쁨","좋음")
조건부 분석은 필터로 시각화에 포함되지 않고 파생 메트릭으로 만들어지므로 조건부 분석의 모든 결과가 시각화에 한 번에 표시됩니다. 위의 예에서 좋은 실적 및 나쁜 실적의 공항 모두에 대한 데이터를 볼 수 있습니다. 반대로 시각화에 필터를 적용하면 필터 조건을 만족하지 않는 시각화에 대한 데이터가 숨겨집니다.
- 기존 문서를 엽니 다.
- 데이터 세트 개체 패널에서 데이터 세트를 마우스 오른쪽 버튼으로 클릭하고 새 메트릭을 삽입합니다.
- 메트릭 이름 필드에 메트릭 이름을 입력합니다.
- 함수 창에서 If 또는 Case 함수를 검색합니다.
- 함수 창에서 If 또는 Case 함수 위에 커서를 놓고 편집을 클릭합니다.
- 인수로 사용할 값을 입력합니다.
- If 함수의 구문은
IF(Condition, TrueResult, FalseResult)
입니다. 여기서 Case
함수의 구문은Condition(
Condition1
,
ReturnValue1
,
Condition2
,
ReturnValue2
,...,
DefaultValue
)
입니다. 여기서- 클릭 추가를 클릭합니다.
- Save(저장)를 클릭합니다.
Condition
은 조건부 표현식입니다. 조건에는 메트릭, 비교 및 논리 연산자 및 상수가 포함됩니다. 조건은 TRUE 또는 FALSE로 평가되어야 합니다.
TrueResult
는 조건이 TRUE일 때 반환되는 상수 또는 메트릭 값입니다. 반환되는 값으로 텍스트를 표시하려면 텍스트를 큰따옴표(""
)로 묶습니다.
FalseResult
는 조건이 FALSE일 때 반환되는 상수 또는 메트릭 값입니다. 반환되는 값으로 텍스트를 표시하려면 텍스트를 큰따옴표(""
)로 묶습니다.
Condition1
은 평가할 첫 번째 조건입니다. 조건에는 메트릭, 비교 및 논리 연산자 및 상수가 포함됩니다.
ReturnValue1
는 Condition1
조건이 TRUE인 경우 반환되는 상수 또는 메트릭 값입니다. 반환되는 값으로 텍스트를 표시하려면 텍스트를 큰따옴표(""
)로 묶습니다.
Condition2
는 평가할 두 번째 조건입니다. 조건에는 메트릭, 비교 및 논리 연산자 및 상수가 포함됩니다.
ReturnValue2
는 Condition2
조건이 TRUE인 경우 반환되는 상수 또는 메트릭 값입니다. 반환되는 값으로 텍스트를 표시하려면 텍스트를 큰따옴표(""
)로 묶습니다.
...
(줄임표)는 다른 논리 그룹을 만드는 데 사용될 수 있는 조건 및 반환 값의 조합 수를 표현합니다. 모든 조건에는 반환 값이 있어야 합니다.
DefaultValue
는 TRUE인 조건이 없는 경우 반환되는 상수 또는 메트릭 값입니다. 반환되는 값으로 텍스트를 표시하려면 텍스트를 큰따옴표(""
)로 묶습니다.