Ravindra BagaleCourses & study guides English Track your progress

Power BI मध्ये Field Parameters ने Revenue, Sales आणि Orders एकाच Chart मध्ये कसे दाखवायचे

Category नुसार revenue, category नुसार sales, category नुसार orders: जवळजवळ सारखे दिसणारे तीन charts, जे अर्धा page खातात. स्वच्छ page वर एक chart आणि त्याच्या वर तीन buttons असतात: Revenue, Sales किंवा Orders click करा आणि chart बदलतो. Power BI हे तुमच्याकडे आधीच असलेल्या measures आणि एका नवीन गोष्टीने, field parameter ने, बनवतो. या chapter मध्ये आधी measures लिहिणं का फायद्याचं (ते reusable आहेत) ते बघू, मग तीन measures, parameter आणि button slicer बनवू, आणि chart वाचायला सोपा ठेवणाऱ्या slicer settings ने शेवट करू.

या chapter मध्ये तुम्ही काय शिकाल

  • Measures चे तीन फायदे, आणि एक measure दुसऱ्यात reuse करणे
  • SUM नाही, DISTINCTCOUNT ने total orders
  • Modeling › New parameter › Fields
  • Parameter table: NAMEOF आणि order number
  • Y-axis वर parameter; काहीच select नसताना legend
  • Slicer चे Selection आणि Style options

Practice file: blinkit-sales-2025-metrics.csv (800 order lines, 496 orders).

काल्पनिक data: Blinkit सारखी काल्पनिक sales, फक्त practice साठी. Amounts ₹ मध्ये आणि dates DD-MM-YYYY.

1. Problem

Manager ला category नुसार revenue, विकलेले units आणि orders ची संख्या हवी आहे. शेजारी शेजारी तीन column charts अर्धा page घेतात आणि तोच axis तीनदा repeat करतात. Viewer जो metric निवडेल तो दाखवणारा एकच chart हवा.

आधी: तीन chartsCategory नुसार revenueCategory नुसार salesCategory नुसार ordersनंतर: एक chart, तीन buttonsRevenueSalesOrdersएक column chart: X वर category, Y वर metricचित्र (काल्पनिक data)

आकृती 1. तीन charts अर्धा page घेतात; तीन buttons असलेला एक chart तीच माहिती दाखवतो (illustration).

Classroom line

On this one column chart I want to see revenue, sales and the number of orders.

2. सोप्या शब्दात idea

आधी measures. Measure लिहिणं फायद्याचं आहे कारण:

  1. तो aggregate करतो: SUM, MAX, MIN, AVERAGE, COUNT;
  2. तो fx ने formatting चालवू शकतो: color, text, transparency;
  3. तो reusable आहे: एकदा लिहा, कितीही visuals मध्ये आणि दुसऱ्या measures मध्ये वापरा.

Visual मागतो तेव्हा measures calculate होतात आणि कुठलाही stored data वाढवत नाहीत, म्हणून model लहान राहतं. Reuse असा:

total revenue = SUM(sales[revenue]) total expense = SUM(sales[expense]) total profit = [total revenue] - [total expense]

मग field parameter. Field parameter म्हणजे choices चा (Revenue, Sales, Orders) एक छोटा table, ज्यातली प्रत्येक choice एका measure कडे point करते. तो slicer वर आणि chart च्या Y-axis वर ठेवा, म्हणजे chart कोणता measure दाखवेल हे slicer ठरवतो.

Classroom line

Third, a measure is reusable. Once you create it, you can use it in any number of visuals.

3. Data

blinkit-sales-2025-metrics.csv: order_id (text, उदा. BO-10001), order_date, product_id, category, city, state, sales (units), revenue (₹), expense (₹). एका order मध्ये तीन lines पर्यंत असू शकतात.

Category Revenue (₹) Sales (units) Orders
Dairy & Bakery 59,124 474 214
Snacks & Branded Foods 35,200 592 281
Staples 30,290 176 94
Beverages 23,607 189 99
Total 1,48,221 1,431 496

Orders column ची बेरीज 496 येत नाही: dairy आणि snacks असलेली order प्रत्येक category मध्ये एकदा मोजली जाते, पण total मध्ये एकदाच. Expense चा total ₹1,05,739, म्हणून total profit ₹42,482.

4. Step by step

तीन measures

  1. File load करा आणि table चं नाव sales करा.
  2. sales वरचे three dots › New measure, तीन वेळा:
  3. total revenue = SUM(sales[revenue])
  4. total sales = SUM(sales[sales])
  5. total orders = DISTINCTCOUNT(sales[order_id])

Field parameter

  1. Modeling › New parameter › Fields.
  2. Name: Metric Selector. Field list मध्ये sales उघडा आणि total revenue, total sales आणि total orders tick करा, buttons ज्या order मध्ये हवेत त्या order मध्ये.
  3. Add slicer to this page tick ठेवा › Create. Metric Selector table आणि एक slicer येतो.
  4. त्याचा DAX बघायला Metric Selector table वर click करा:

Metric Selector = { ("total revenue", NAMEOF('sales'[total revenue]), 0), ("total sales", NAMEOF('sales'[total sales]), 1), ("total orders", NAMEOF('sales'[total orders]), 2) }

पहिली value button चा text, NAMEOF measure कडे point करतो, number म्हणजे buttons चा order. Texts "Revenue", "Sales" आणि "Orders" करा आणि Enter दाबा.

Chart आणि slicer

  1. Stacked column chart add करा: X-axis category, Y-axis Metric Selector (parameter field, measure नाही).
  2. Slicer select › Format visual › Slicer settings › Options › Style Tile. Values: bold, 10.5 pt.
  3. Slicer settings › Selection › Single select on.
  4. Revenue, Sales, Orders click करा: प्रत्येक वेळी chart चा metric बदलतो.
3 measures: total revenue, total sales, total ordersModeling › New parameter › Fields: 3 measures tick करा"Metric Selector" table + slicer (Tile, Single select)Column chart: X वर category, Y वर Metric SelectorButton click करा: chart चा metric बदलतोचित्र (काल्पनिक data)

आकृती 2. Measures, मग field parameter, मग slicer आणि chart (illustration).

Classroom line

To show several metrics on one visual, we will use measures plus parameters.

Classroom line

What is a parameter? It is like a table.

5. तुमचा result असा दिसायला हवा

Metric Selector = Revenue: category नुसार total revenue (₹)59,124Dairy & Bakery35,200Snacks & Branded Foods30,290Staples23,607Beveragesचित्र (काल्पनिक data)

आकृती 3. Revenue select असताना: Dairy & Bakery ₹59,124, Snacks & Branded Foods ₹35,200, Staples ₹30,290, Beverages ₹23,607 (illustration).

Button सगळ्यात जास्त category Value
Revenue Dairy & Bakery ₹59,124
Sales Snacks & Branded Foods 592 units
Orders Snacks & Branded Foods 281 orders

6. काय झालं

  • Field parameter हा असा table आहे ज्याच्या rows measures कडे point करतात. Slicer तो table एका row पर्यंत filter करतो.
  • Chart चा Y-axis select केलेल्या row नुसार तो measure दाखवतो.
  • काहीच select नसताना तिन्ही measures एकत्र दिसतात, आणि legend त्यांना वेगळं ओळखायला मदत करतो.
  • Single select तो mixed view टाळतो, जिथे हजारो ₹ मधला revenue शेकड्यांमधल्या orders ना सपाट करून टाकेल.

Classroom line

So what did we do? First, we made three measures.

7. अजून explore करा

  • कुठलाही visual. Bar chart, line chart किंवा pie chart parameter त्याच पद्धतीने घेतात.
  • Selection options. Single select: एका वेळी एक. ते off असेल तर Multi-select with CTRL ने viewers अनेक निवडू शकतात; Show "Select all" ने select-all button येतो.
  • Style options. Tile (page च्या वर ठेवायला compact buttons), Dropdown किंवा Vertical list.
  • Gridlines. Chart वर gridlines दिसतील की नाही हे report theme वर अवलंबून आहे; Format › X-axis / Y-axis › Gridlines मधून on/off करा.
  • Tick ऐवजी edit. Parameter columns मधून बनवला असेल, तर NAMEOF references measures कडे point करतील असे edit करा; dialog मध्ये measures tick केले तर edit लागत नाही.
  • Axis साठी पण field parameters. Main course मधले Field Parameters – Switch Measures आणि Field Parameters – Switch Dimensions (Dynamic Axis) हे lessons यापुढे जातात.

Classroom line

Take any visual: a bar chart or a pie chart.

8. नेहमीच्या चुका

चुकीचा result कारण उपाय
SUM(order_id) ला error order_id text आहे DISTINCTCOUNT(sales[order_id])
Total orders 800 दाखवतो COUNT lines मोजतो, orders नाही DISTINCTCOUNT ने 496
प्रत्येक metric साठी एक bar Parameter X-axis वर ठेवला X वर category, Y वर Metric Selector
एकाच axis वर revenue आणि orders, orders सपाट अनेक buttons select केले Selection › Single select
Table चं नाव "Parameter 2" Default नाव ठेवलं Unique नाव द्या: Metric Selector
Button वर "order id" Text बदलला नाही DAX मधली पहिली value "Orders" करा

Ravindra Bagale's Tip

Parameter ला तो काय करतो त्यावरून नाव द्या: Parameter नाही, Metric Selector. Model मध्ये तीन parameters असतील तेव्हा नावावरून लगेच कळतं कोणता slicer कोणता chart चालवतो.

Classroom line

The order id's data type is text, so it needs a count.

9. स्वतः practice करा

Practice task

blinkit-sales-2025-metrics.csv वापरून:

  1. Total expense आणि total profit बनवा (measures reuse करून). Total profit किती?
  2. Metric Selector मध्ये total profit चौथा button म्हणून add करा. सगळ्यात जास्त profit कोणत्या category चा?
  3. COUNT(sales[order_id]) काय देतो, आणि तो total orders पेक्षा वेगळा का?
  4. Orders select असताना Staples चा bar किती?
Solution दाखवा
  1. total expense = SUM(sales[expense]), total profit = [total revenue] - [total expense] = ₹42,482.
  2. ("Profit", NAMEOF('sales'[total profit]), 3) add करा. Dairy & Bakery: ₹59,124 − ₹42,229 = ₹16,895.
  3. 800: तो order lines मोजतो; एका order मध्ये तीन lines पर्यंत असू शकतात. DISTINCTCOUNT प्रत्येक order एकदा मोजतो: 496.
  4. 94.

10. Professional सारखा विचार करा

  • Business दृष्टी. एक switch होणारा chart page शांत ठेवतो आणि दुसऱ्या प्रश्नांसाठी जागा सोडतो.
  • बरोबर count. Lines मोजताय की orders, हे ठरवा; line-level data वर orders ला DISTINCTCOUNT लागतो.
  • Users बघतात ती नावं. Button texts लोकांसाठी labels आहेत: Revenue, Sales, Orders, measure names नाहीत.
  • एका वेळी एक scale. वेगवेगळ्या units चे metrics वेगवेगळ्या selections वर ठेवा.

Interview questions

  1. Field parameter म्हणजे काय? Fields किंवा measures कडे point करणाऱ्या choices चा table; त्यावरचा slicer visual काय दाखवतो ते बदलतो.
  2. Parameter DAX मधली तिसरी value काय? Choices चा order.
  3. Line-level data वर orders कसे मोजायचे? DISTINCTCOUNT(sales[order_id]).
  4. Metric slicer वर single select का? वेगवेगळ्या metrics चे scales वेगळे असतात; एकाच axis वर mix केले तर दिशाभूल होते.

Recap

थोडक्यात

  1. Measures aggregate करतात, fx formatting चालवतात आणि reusable आहेत: total profit = [total revenue] − [total expense].
  2. total orders = DISTINCTCOUNT(sales[order_id]).
  3. Modeling › New parameter › Fields › measures tick करा › नाव Metric Selector.
  4. X वर category, Y वर parameter.
  5. Slicer: Tile style, Single select.

या lesson साठी Ravi Sir's Cards

English cards