Creación y uso de un parámetro What if para visualizar variables en Power BI DesktopCreate and use a What if parameter to visualize variables in Power BI Desktop

A partir de la versión de agosto de 2017 de Power BI Desktop, puede crear variables What if para sus informes, interactuar con la variable como una segmentación de datos y, por tanto, visualizar y cuantificar diferentes valores de clave en los informes.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.

El parámetro What if se encuentra en la pestaña Modelado de Power BI Desktop.The What if parameter is found on the Modeling tab in Power BI Desktop. Cuando lo crea, aparece un cuadro de diálogo donde puede configurarlo.When you do so, a dialog appears where you can configure the parameter.

Creación de un parámetro What ifCreating a What if parameter

Para crear un parámetro What if, seleccione el botón What if en la pestaña Modelado de Power BI Desktop.To create a What if parameter, select the What if button from the Modeling tab in Power BI Desktop. En la imagen siguiente, se ha creado un parámetro llamado Discount percentage y se ha establecido su tipo de dato en Número decimal.In the following image, we've created a parameter called Discount percentage and set its data type to Decimal number. El valor Mínimo es cero y el valor Máximo es 0,50 (cincuenta por ciento).The Minimum value is zero, the Maximum is 0.50 (fifty percent). También se Incremento en 0,05, o cinco por ciento.We've also set the Increment to 0.05, or five percent. Esto indica cuánto se ajustará el parámetro cuando se interactúe con él en un informe.That's how much the parameter will adjust when interacted with in a report.

Nota

Para números decimales, asegúrese de que vayan precedidos por un cero, como en 0,50 frente a simplemente ,50 en ese cuadro.For decimal numbers, make sure you precede it with a zero, as in 0.50 versus just .50 in that box. En caso contrario, no se validará el número y no se podrá seleccionar el botón Aceptar.Otherwise the number won't validate and the OK button will not be selectable.

Para su comodidad, la casilla Agregar segmentación en esta página coloca automáticamente una segmentación de datos con el parámetro What if en la página actual del informe.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 crear el parámetro What if, también se crea una medida, que puede usar para visualizar el valor actual de dicho parámetro.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.

Es importante y resulta útil advertir que una vez creado un parámetro What if, el parámetro y la medida se convierten en parte del 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. Por tanto, están disponibles en todo el informe y se puede usar en otras de sus páginas.So they're available throughout the report, and can be used on other report pages. Y como son parte del modelo, puede eliminar la segmentación de datos de la página del informe y recuperarla con solo obtener el parámetro What if de la lista Campos y arrastrarlo al lienzo (el objeto visual cambia a una segmentación de datos) para devolverlo fácilmente a su informe.And since they're part of the model, you can delete the slicer from the report page, and 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 What if parameter back into your report.

Uso de un parámetro What ifUsing a What if parameter

Vamos a crear un ejemplo sencillo de uso de un parámetro What if.Let's create a simple example of using a What if parameter. En la sección anterior se ha creado el parámetro What if; ahora crearemos una nueva medida cuyo valor se ajusta con la segmentación para ponerlo en funcionamiento.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 ello, se crea una nueva medida.To accomplish this, we create a new measure.

La nueva medida será algo sencillo, como el importe de ventas total, con la tarifa de descuento aplicada.The new measure is simply going to be the total sales amount, with the discount rate applied. Por supuesto, puede crear medidas complejas e interesantes, que permitan a los clientes de los informes visualizar la variable del 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 ejemplo, podría crear un informe que permita ver al personal de ventas sus compensaciones si satisfacen determinados objetivos o porcentajes de venta, o ver la influencia del incremento en las ventas en unos mayores descuentos.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.

Después de escribir la fórmula de medida en la barra de fórmulas y asignarle el nombre Sales after Discount, se puede ver el resultado:Once we type the measure formula into the formula bar, and name it Sales after Discount, we see its result:

A continuación, se creará un objeto visual de columna con OrderDate en el eje, y los valores SalesAmount y la medida que se acaba de crear Sales after Discount.Then we create a column visual with OrderDate on the on the axis, and both SalesAmount and the just-created measure Sales after Discount as the values.

Seguidamente, conforme se mueve la segmentación, se puede ver que la columna Sales after Discount refleja el importe de ventas descontado.Then, as we move the slider, we see that the Sales after Discount column reflects the discounted sales amount.

Y eso es todo.And that's all there is to it. Puede usar parámetros What if en todo tipo de situaciones para permitir que los clientes de informes interactúen con diferentes escenarios que se creen en los informes.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.