Criar e usar um parâmetro What if para visualizar variáveis no Power BI DesktopCreate and use a What if parameter to visualize variables in Power BI Desktop

A partir da versão de agosto de 2017 do Power BI Desktop, é possível criar variáveis What if para os relatórios, interagir com a variável como uma segmentação e, portanto, visualizar e quantificar diferentes valores de chave nos relatórios.Starting with the August 2017 release of Power BI Desktop, you can create What if variables for your reports, interact with the variable as a slicer, and thereby visualize and quantify different key values in your reports.

O parâmetro What if está na guia Modelagem do Power BI Desktop.The What if parameter is on the Modeling tab in Power BI Desktop. Quando você selecioná-lo, será exibida uma caixa de diálogo na qual o parâmetro pode ser configurado.When you select it, a dialog appears where you can configure the parameter.

Criando um parâmetro What ifCreating a What if parameter

Para criar um parâmetro What if, selecione o botão What if na guia Modelagem do Power BI Desktop.To create a What if parameter, select the What if button from the Modeling tab in Power BI Desktop. Na imagem a seguir, criamos um parâmetro chamado Percentual de desconto e definimos seu tipo de dados como Número decimal.In the following image, we've created a parameter called Discount percentage and set its data type to Decimal number. O valor Mínimo é zero e o Máximo é 0,50 (50%).The Minimum value is zero, the Maximum is 0.50 (fifty percent). Também definimos o Incremento como 0,05 ou 5%.We've also set the Increment to 0.05, or five percent. Esse é o nível de ajuste que o parâmetro fará ao interagir com um relatório.That's how much the parameter will adjust when interacted with in a report.

Observação

Para números decimais, preceda-os com um zero, como em 0,50, comparado a apenas ,50.For decimal numbers, make sure you precede it with a zero, as in 0.50 versus just .50. Caso contrário, o número não será validado e o botão OK não será selecionável.Otherwise, the number won't validate and the OK button will not be selectable.

Para sua conveniência, a caixa de seleção Adicionar segmentação a esta página coloca automaticamente uma segmentação com o parâmetro What if na página de relatório atual.For your convenience, the Add slicer to this page checkbox automatically puts a slicer with your What if parameter onto the current report page.

Além de criar o parâmetro, a criação de um parâmetro What if também cria uma medida, que pode ser usada para visualizar o valor atual do parâmetro What if.In addition to creating the parameter, creating a What if parameter also creates a measure, which you can use to visualize the current value of the What if parameter.

É importante e útil observar que, depois de criar um parâmetro What if, o parâmetro e a medida se tornam parte do modelo.It's important and useful to note that once you create a What if parameter, both the parameter and the measure become part of your model. Portanto, eles estão disponíveis em todo o relatório e podem ser usados em outras páginas do relatório.So, they're available throughout the report and can be used on other report pages. Como eles fazem parte do modelo, você pode excluir a segmentação da página de relatório ou, se desejar tê-la novamente, basta selecionar o parâmetro What if na lista Campos e arrastá-lo para a tela (e, depois, alterar o visual para uma segmentação) para inserir o parâmetro no relatório com facilidade.And, since they're part of the model, you can delete the slicer from the report page, or if you want it back, just grab the What if parameter from the Fields list and drag it onto the canvas (then change the visual to a slicer) to easily get the parameter back into your report.

Usando um parâmetro What ifUsing a What if parameter

Vamos criar um exemplo simples do uso de um parâmetro What if.Let's create a simple example of using a What if parameter. Criamos o parâmetro What if na seção anterior. Agora, nós o colocaremos em uso criando uma nova medida cujo valor é ajustado com o controle deslizante.We created the What if parameter in the previous section, now we'll put it to use by creating a new measure whose value adjusts with the slider. Para fazer isso, criamos uma nova medida.To accomplish this, we create a new measure.

A nova medida simplesmente será o valor total de vendas, com a taxa de desconto aplicada.The new measure is simply going to be the total sales amount, with the discount rate applied. Obviamente, você pode criar medidas complexas e interessantes, que permitem aos consumidores dos relatórios visualizar a variável do parâmetro What if.You can create complex and interesting measures, of course, that let the consumers of your reports visualize the variable of your What if parameter. Por exemplo, você poderá criar um relatório que permitirá ao pessoal de vendas ver suas compensações se eles cumprirem determinadas metas ou percentuais de vendas ou ver o efeito do aumento das vendas em descontos maiores.For example, you could create a report that let sales people see their compensation if they meet certain sales goals or percentages, or see the affect of increased sales to deeper discounts.

Depois de digitarmos a fórmula de medida na barra de fórmulas e nomeá-la Vendas após o Desconto, vemos o resultado:Once we type the measure formula into the formula bar, and name it Sales after Discount, we see its result:

Em seguida, criamos um visual de coluna com OrderDate no eixo e SalesAmount e a medida recém-criada Vendas após o Desconto como os valores.Then, we create a column visual with OrderDate on the axis, and both SalesAmount and the just-created measure, Sales after Discount as the values.

Depois, conforme movemos o controle deslizante, vemos que a coluna Vendas após o Desconto reflete o valor de vendas com desconto.Then, as we move the slider, we see that the Sales after Discount column reflects the discounted sales amount.

E isso é tudo para ele.And, that's all there is to it. Você pode usar parâmetros What if em inúmeras situações, a fim de permitir aos consumidores de relatórios interagir com os diferentes cenários criados nos relatórios.You can use What if parameters in all sorts of situations, to enable the consumers of reports to interact with different scenarios that you create in your reports.