Создание и использование параметра What if для визуализации переменных в Power BI DesktopCreate and use a What if parameter to visualize variables in Power BI Desktop

Начиная с августа 2017 г. в Power BI Desktop можно создать переменные What if для отчетов, взаимодействовать с переменной в качестве среза, и, впоследствии, визуализировать различные ключевые значения в отчетах и определять их количество.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.

Параметр What if находится на вкладке Моделирование в Power BI Desktop.The What if parameter is found on the Modeling tab in Power BI Desktop. После перехода на эту вкладку откроется диалоговое окно, где можно настроить параметр.When you do so, a dialog appears where you can configure the parameter.

Создание параметра What ifCreating a What if parameter

Чтобы создать параметр What if, нажмите кнопку What if на вкладке Моделирование в Power BI Desktop.To create a What if parameter, select the What if button from the Modeling tab in Power BI Desktop. На следующем рисунке видно, что мы создали параметр с именем Процент скидки и задали для него тип Десятичное число.In the following image, we've created a parameter called Discount percentage and set its data type to Decimal number. ЗначениеМинимум равно нулю, Максимум — 0,50 (50 %).The Minimum value is zero, the Maximum is 0.50 (fifty percent). Мы также настроили шаг приращения 0,05 или 5 %.We've also set the Increment to 0.05, or five percent. Именно с таким шагом параметр будет корректироваться при взаимодействии в отчете.That's how much the parameter will adjust when interacted with in a report.

Примечание

Убедитесь, что в этом поле вы поставили перед десятичным числом 0, например 0,50, а не просто ,50.For decimal numbers, make sure you precede it with a zero, as in 0.50 versus just .50 in that box. В противном случае число не будет проверено и кнопка ОК будет неактивна.Otherwise the number won't validate and the OK button will not be selectable.

Для вашего удобства при установке флажка Add slicer to this page (Добавить срез на эту страницу) срез с вашим параметром What if автоматически помещается на текущую страницу отчета.For your convenience, the Add slicer to this page checkbox automatically puts a slicer with your What if parameter onto the current report page.

Помимо создания этого параметра при создании параметра What if также создается мера, которую можно использовать для визуализации текущего значения параметра 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.

Обратите внимание, что после создания параметра What if и параметр и мера становятся частью вашей модели.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. Они доступны в пределах отчета и могут использоваться на других страницах отчета.So they're available throughout the report, and can be used on other report pages. И поскольку они являются частью модели, можно удалить срез на странице отчета и при необходимости восстановить его. Просто выделите параметр What if в списке Поля и перетащите его на полотно (и измените визуальный элемент на "Срез"), чтобы легко восстановить параметр What if в отчете.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.

Использование параметра What ifUsing a What if parameter

Давайте создадим простой пример использования параметра What if.Let's create a simple example of using a What if parameter. В предыдущем разделе мы создали параметр What if. Теперь мы используем его, создав меру, значение которой изменяется с помощью ползунка.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. Для этого нужно создать меру.To accomplish this, we create a new measure.

Новая мера будет отражать общий объем продаж с примененной скидкой.The new measure is simply going to be the total sales amount, with the discount rate applied. Вы, конечно, можете создавать сложные и интересные меры, которые дадут тем, кто использует ваши отчеты, возможность визуализировать переменную параметра 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. Например, можно создать отчет, позволяющий торговым представителям увидеть свое вознаграждение за достижение определенных целевых показателей или процентов по продажам или же влияние увеличения продаж на повышение скидок.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.

После того, как мы введем формулу меры в строку формул, называем ее Продажи после скидки и видим результат:Once we type the measure formula into the formula bar, and name it Sales after Discount, we see its result:

Затем создаем визуальный элемент столбца со значением OrderDate на оси и используем SalesAmount и созданную меру Продажи после скидки в качестве значений.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.

Затем мы передвигаем ползунок и видим, что в колонке Продажи после скидки отображается объем продаж со скидкой.Then, as we move the slider, we see that the Sales after Discount column reflects the discounted sales amount.

Вот, собственно, и все.And that's all there is to it. Параметры What if можно использовать в любой ситуации, чтобы предоставить пользователям отчетов возможность взаимодействовать с разными сценариями, которые в них создаются.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.