위험도 히트맵/매트릭스는 1~10을 값으로 요구하는데, 데이터가 이 간격이 아닌 연속적인 경우 어떻게 해야 할까요? 또는 위험의 표현이 단어로 구성된 경우에는 어떻게 해야 할까요? 다음은 비닝, 사 분위수, 사용자 지정 임계값 및 단어와 숫자를 매핑하는 네 가지 솔루션입니다.
비닝
이 솔루션 접근 방식에서는 데이터 집합의 모든 연속형 값이 5개의 구간차원으로 나뉩니다. 구간차원의 크기는 항상 동일하다는 점에 유의하세요.
예시: 값이 0에서 100 사이인 경우: 다음과 같은 구간차원이 생성됩니다:
- 0 ~ 20
- 21~40
- 41~60
- 61 ~ 80
- 81 ~ 100
따라서 개별 쓰레기통 내의 위험 수량은 고려하지 않습니다. 데이터 범위는 동일하게만 나뉩니다.
사이드바에서 먼저 변환하려는 필드를 마우스 오른쪽 버튼으로 클릭합니다. 이 예에서는 '영향 예시' 필드를 클릭합니다.
그런 다음 왼쪽 클릭으로 '새 그룹'을 선택합니다. "그룹" 창이 열립니다.
여기에서 '휴지통 유형'에 대해 '휴지통 수' 옵션을 선택합니다. 왼쪽 하단에 "빈 수"로 "10"이라는 값을 입력합니다. 그러면 "용지함 크기" 아래에서 용지함의 너비가 자동으로 계산됩니다.
마지막으로 "확인"을 클릭합니다.
마지막 단계에서 사이드바에서 새로 생성된 필드를 다시 클릭합니다.
이제 '그룹' 창이 다시 나타납니다.
여기서는 '빈' 대신 '목록' 그룹 유형을 선택합니다. 그룹화되지 않은 값이 왼쪽 상자에 나타납니다.
이제 각 값을 시작하고 선택한 다음 '그룹화' 버튼을 통해 오른쪽 열로 이동합니다.
거의 다 준비되었습니다! 이제 각 슈퍼그룹을 두 번 클릭하고 값을 삽입하여 1부터 10까지의 값을 10개의 값에 할당합니다. 마지막으로 "확인"을 클릭합니다.
완료! 데이터를 변환했으며 이제 데이터를 위험도 매트릭스의 축으로 끌어다 놓을 수 있습니다.
사분위수
먼저 불연속화하려는 필드를 다시 마우스 오른쪽 버튼으로 클릭합니다. 이 예에서는 '영향 예'입니다. 그런 다음 '새 측정값'을 선택합니다. 대시보드 위에 DAX 편집기가 열립니다.
이제 데이터 집합의 테이블과 원하는 열에 맞게 사용자 지정된 다음 코드를 추가합니다. 중요 - 이것은 사 분위수에 대한 예입니다. 필요한 경우 이를 백분위수로 조정할 수 있습니다:
사 분위수 =
var FirstQuantile = CALCULATE(PERCENTILE.INC(Table[Column], .2), ALL(Table[Column]))
var SecondQuantile = CALCULATE(PERCENTILE.INC(Table[Column], .4), ALL(Table[Column]))
var ThirdQuantile = CALCULATE(PERCENTILE.INC(Table[Column], .6), ALL(Table[Column]))
var FourthQuantile = CALCULATE(PERCENTILE.INC(Table[Column], .8), ALL(Table[Column]))
var ThisVal = Min(Table[Column])
return
IF(HASONEVALUE(Table[Column]),
IF(ThisVal FirstQuantile && ThisVal SecondQuantile && ThisVal ThirdQuantile && ThisVal <= FourthQuantile, 4,
5)
)
)
) )
준비 완료! 이제 1에서 5까지의 값을 이산화하여 얻었습니다. 이제 이 필드를 리스크 매트릭스에 사용할 수 있습니다!
사용자 지정 임계값
먼저 불연속화하려는 필드를 다시 마우스 오른쪽 버튼으로 클릭합니다. 이 예에서는 '영향 예'입니다. 그런 다음 '새 측정값'을 선택합니다. 대시보드 위에 DAX 편집기가 열립니다.
이제 데이터 집합의 테이블과 원하는 열에 맞게 사용자 정의된 다음 코드를 추가합니다:
사용자 정의 임계값 =
var FirstThreshold = your_first_threshold_value_here
var SecondThreshold = your_second_threshold_value_here
var ThirdThreshold = your_third_threshold_value_here
var FourthThreshold = your_fourth_threshold_value_here
var ThisVal = Min(Table[Column])
반환
IF(HASONEVALUE(Table[Column]),
IF(ThisVal FirstThreshold && ThisVal SecondThreshold && ThisVal ThirdThreshold && ThisVal <= FourthThreshold, 4,
5)
)
)
) )
단어에서 숫자로
먼저 메뉴에서 '데이터 변환'을 클릭합니다. 그러면 파워 쿼리 편집기가 열립니다.
변환하려는 열을 선택합니다. 이 예에서는 "확률 텍스트" 열입니다. 그런 다음 왼쪽 상단 모서리에 있는 "예제에서 열"을 클릭하고 "선택 항목에서"를 선택합니다.
새 열이 추가됩니다. 새 열의 첫 번째 셀을 클릭하고 원하는 숫자 값을 삽입합니다. 이 예에서 "Remote"(가장 낮은 표현식)는 "1"이라는 값에 해당합니다. 모든 값을 개별적으로 변경할 필요가 없습니다. Power BI는 숫자를 인식하고 다음에 따라 자동으로 매핑합니다. 두 예를 들어
데이터 집합의 모든 표현식에 대해 이 작업을 반복합니다...
마지막 표현식을 매핑한 후 마지막으로 "확인" 을 클릭합니다. 이제 완성되었습니다: "확률"에 대한 변환된 열이 완성되었습니다. "영향"으로 이 작업을 반복하면 필요한 데이터 형식을 갖게 됩니다. 이 1~10 로직을 선택한 이유는 다섯 가지 카테고리에 대한 표현이 모두 다르기 때문입니다.