0
0
Power BIbi_tool~15 mins

SELECTEDVALUE and HASONEVALUE in Power BI - Real Business Scenario

Choose your learning style9 modes available
Scenario Mode
👤 Your Role: You are a sales analyst at a retail company.
📋 Request: Your manager wants a report that shows the total sales amount. When the report user selects a single product category, the report should display the sales for that category. If multiple or no categories are selected, the report should show the total sales for all categories with a message 'Multiple or no categories selected'.
📊 Data: You have sales data with columns: Date, ProductCategory, SalesAmount.
🎯 Deliverable: Create a measure that uses SELECTEDVALUE and HASONEVALUE to show sales amount based on the selection, and build a card visualization to display the result with the message when needed.
Progress0 / 4 steps
Sample Data
DateProductCategorySalesAmount
2024-01-01Electronics1000
2024-01-02Clothing500
2024-01-03Electronics700
2024-01-04Furniture300
2024-01-05Clothing400
2024-01-06Furniture600
2024-01-07Electronics800
2024-01-08Clothing200
1
Step 1: Create a new measure named TotalSales that sums the SalesAmount column.
TotalSales = SUM(Sales[SalesAmount])
Expected Result
TotalSales measure sums all sales amounts, e.g., 4500 for the sample data.
2
Step 2: Create a new measure named SalesByCategory that uses SELECTEDVALUE to get the selected ProductCategory and shows sales for that category. If no single category is selected, show total sales with a message.
SalesByCategory = VAR SelectedCat = SELECTEDVALUE(Sales[ProductCategory], "Multiple or no categories selected") RETURN IF(HASONEVALUE(Sales[ProductCategory]), CALCULATE([TotalSales], Sales[ProductCategory] = SelectedCat), "Multiple or no categories selected: " & FORMAT(CALCULATE([TotalSales], ALL(Sales[ProductCategory])), "#,##0"))
Expected Result
When one category is selected, shows sales for that category (e.g., Electronics = 2500). When multiple or no categories selected, shows message with total sales (e.g., 'Multiple or no categories selected: 4500').
3
Step 3: Add a slicer visual to the report using the ProductCategory column to allow users to select categories.
Configure slicer with ProductCategory field.
Expected Result
User can select one or multiple categories to filter the report.
4
Step 4: Add a card visual to the report and set its value to the SalesByCategory measure.
Set card visual value to SalesByCategory measure.
Expected Result
Card shows sales amount for selected category or message with total sales if multiple/no categories selected.
Final Result
Electronics
Furniture
Electronics category has the highest sales (2500).
When no or multiple categories are selected, total sales (4500) are shown with a message.
The measure correctly adapts to user selection using SELECTEDVALUE and HASONEVALUE.
Bonus Challenge

Modify the SalesByCategory measure to show sales amount for the selected category and also display the percentage of total sales that category represents.

Show Hint
Use DIVIDE function to calculate percentage: DIVIDE(Sales for selected category, TotalSales)