Nosso mapa de calor/matriz de risco requer valores de 1 a 10, mas o que fazer se seus dados forem contínuos e não estiverem nesse intervalo? Ou se as expressões de seus riscos consistirem em palavras? Abaixo estão quatro soluções com binning, quintis, limites personalizados e mapeamento de palavras para números.
Binning
Nessa abordagem de solução, todos os valores contínuos em seu conjunto de dados são divididos em cinco compartimentos. Observe que o tamanho do compartimento é sempre o mesmo.
Exemplo: Seus valores estão entre 0 e 100: Os seguintes compartimentos são criados:
- 0 a 20
- 21 a 40
- 41 a 60
- 61 a 80
- 81 a 100
Portanto, isso não leva em conta a quantidade de riscos dentro dos compartimentos individuais. Os intervalos de dados são divididos igualmente.
Na barra lateral, primeiro clique com o botão direito do mouse no campo que deseja transformar. Em nosso exemplo, o campo "Impact Example" (Exemplo de impacto).
Em seguida, selecione "New group" (Novo grupo) com um clique no botão esquerdo do mouse. A janela "Grupos" é aberta.
Aqui você seleciona a opção "Number of bins" (Número de compartimentos) para o "Bin type" (Tipo de compartimento). No canto inferior esquerdo, insira o valor "10" como "Bin Count". Em seguida, o sistema calcula automaticamente a largura dos compartimentos em "Bin size" (Tamanho do compartimento).
Por fim, clique em "OK".
Na última etapa, você clica novamente no campo recém-criado na barra lateral.
Agora a janela "Grupos" é exibida novamente.
Aqui você seleciona o tipo de grupo "List" em vez de "Bin". Os valores não agrupados aparecem na caixa à esquerda.
Agora você inicia e seleciona cada valor e o move para a coluna da direita por meio do botão "Group" (Agrupar).
Quase pronto! Agora você atribui os valores de 1 a 10 aos dez valores, clicando duas vezes em cada supergrupo e inserindo os valores. Por fim, clique em "OK".
Pronto! Você transformou os dados e agora pode arrastá-los para um eixo em nossa Risk Matrix.
Quintiles
Primeiro, clicamos novamente com o botão direito do mouse no campo que queremos discretizar. Em nosso exemplo, é "Impact Example" (Exemplo de impacto). Em seguida, selecionamos "New measure" (Nova medida). O DAX Editor é aberto acima do painel.
Agora, adicionamos o seguinte código, personalizado para a tabela e a coluna desejada em seu conjunto de dados. Importante - este é um exemplo para quintis. Você pode adaptá-lo para percentis, se necessário:
Quantil =
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(Tabela[Coluna]),
IF(ThisVal FirstQuantile && ThisVal SecondQuantile && ThisVal ThirdQuantile && ThisVal <= FourthQuantile, 4,
5)
)
)
) )
Pronto! Assim, discretizamos e obtivemos os valores de 1 a 5. Agora podemos usar esse campo em nossa Risk Matrix!
Limites personalizados
Primeiro, clicamos novamente com o botão direito do mouse no campo que queremos discretizar. Em nosso exemplo, é "Impact Example" (Exemplo de impacto). Em seguida, selecionamos "New measure" (Nova medida). O DAX Editor é aberto acima do painel.
Agora, adicionamos o seguinte código, personalizado para a tabela e a coluna desejada em seu conjunto de dados:
Custom_Thresholds =
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])
return
IF(HASONEVALUE(Tabela[Coluna]),
IF(ThisVal FirstThreshold && ThisVal SecondThreshold && ThisVal ThirdThreshold && ThisVal <= FourthThreshold, 4,
5)
)
)
) )
Palavras para números
Primeiro, você clica em "Transformar dados" no menu. Isso abre o Power Query Editor.
Você seleciona a coluna que deseja transformar. Neste exemplo, é a coluna "Probability Text" (Texto de probabilidade). Em seguida, clique em "Column from Examples" (Coluna de exemplos) no canto superior esquerdo e selecione "From Selection" (Da seleção).
Uma nova coluna é adicionada. Você clica na primeira célula da nova coluna e insere o valor numérico desejado. Em nosso exemplo, "Remote" (expressão mais baixa) corresponde ao valor "1". Você não precisa alterar todos os valores individualmente. O Power BI reconhece os números e os mapeia automaticamente de acordo com dois exemplos seus.
Repita isso para cada expressão em seu conjunto de dados ...
Depois de mapear sua última expressão, você finalmente clica em "OK". E aí está: Uma coluna transformada para "Probability" (Probabilidade). Repita isso com "Impact" e você terá o formato de dados necessário. Escolhemos essa lógica de 1 a 10, porque todo mundo tem uma formulação diferente para as cinco categorias.