Creación y uso de parámetros what-if para visualizar variables en Power BI DesktopCreate and use what-if parameters to visualize variables in Power BI Desktop

A partir de la versión de agosto de 2018 de Power BI Desktop, puede crear variables what-if para los informes, interactuar con la variable como una segmentación, y visualizar y cuantificar diferentes valores clave de los informes.Starting with the August 2018 release of Power BI Desktop, you can create what-if variables for your reports, interact with the variable as a slicer, and visualize and quantify different key values in your reports.

Opción de parámetro nuevo

Cree un parámetro what-if en la pestaña Modelado de Power BI Desktop.Create a what-if parameter on the Modeling tab in Power BI Desktop. Al seleccionarlo, aparece un cuadro de diálogo donde puede configurarlo.When you select it, a dialog box 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 Nuevo parámetro en la pestaña Modelado de Power BI Desktop.To create a what-if parameter, select New Parameter 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 datos 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.The Minimum value is zero. El valor máximo es 0,50 (50 por ciento).The Maximum is 0.50 (50 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.

Valores de parámetro what-if

Nota

Para los números decimales, asegúrese de que el valor vaya precedido por un cero, como en 0,50, y no simplemente ,50.For decimal numbers, make sure you precede the value with a zero, as in 0.50 versus just .50. En caso contrario, el número no se validará y no se podrá seleccionar el botón Aceptar.Otherwise, the number won't validate and the OK button won't 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.

Nueva segmentación de datos en la página del informe actual

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.

Medida creada para el parámetro what-if

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 pueden usar en otras de sus páginas.So, they're available throughout the report and can be used on other report pages. Además, dado que forman parte del modelo, puede eliminar la segmentación de datos de la página del informe.And, since they're part of the model, you can delete the slicer from the report page. Si quiere recuperarlo, solo tiene que tomar el parámetro what-if de la lista Campos y arrastrarlo hasta el lienzo y, después, cambiar el objeto visual a una segmentación de datos.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.

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. Hemos creado el parámetro what-if en la sección anterior.We created the what-if parameter in the previous section. Ahora lo vamos a usar creando una nueva medida cuyo valor se ajuste con el control deslizante.Now we'll put it to use by creating a new measure whose value adjusts with the slider.

Adición de una medida nueva para usarla con el parámetro

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. Puede crear medidas complejas e interesantes que permitan a los consumidores de los informes visualizar la variable del parámetro what-if.You can create complex and interesting measures that let the consumers of your reports visualize the variable of your what-if parameter. Por ejemplo, podría crear un informe que permita al personal de ventas ver sus compensaciones si satisfacen determinados objetivos o porcentajes de venta, o ver la influencia que tiene el incremento en las ventas sobre unos mayores descuentos.For example, you could create a report that lets sales people see their compensation if they meet certain sales goals or percentages, or see the effect of increased sales to deeper discounts.

Escriba la fórmula de medida en la barra de fórmulas y asígnele el nombre Sales after Discount.Enter the measure formula into the formula bar, and name the formula Sales after Discount.

Definición de Sales after Discount

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 axis, and both SalesAmount and the just-created measure, Sales after Discount as the values.

Visualización de SalesAmount

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.

El control deslizante interactúa directamente con la visualización.

Y eso es todo.And, that's all there is to it. Puede usar los parámetros what-if en todo tipo de situaciones.You can use what-if parameters in all sorts of situations. Estos parámetros permiten que los consumidores de informes interactúen con diferentes escenarios que se crean en los informes.These parameters enable the consumers of reports to interact with different scenarios that you create in your reports.