Ravindra BagaleCourses & study guides English Track your progress

Power Query मध्ये Column From Examples कसं वापरायचं (Date वरून Day Name काढणं)

"आपण weekdays ला जास्त विकतो की weekend ला?" प्रश्न सोपा वाटतो, पण data उघडला की फक्त order date दिसते. आठवड्याचा वार त्या date मध्येच लपलेला असतो. या chapter मध्ये आपण तो Column From Examples ने बाहेर काढणार: एका row चं उत्तर तुम्ही type करता आणि Power Query सगळ्या rows चा rule शोधतो. Menu चा shortcut, chart A ते Z ऐवजी Monday ते Sunday कसा चालवायचा, आणि examples ने बनणारे अजून काही columns पण शिकणार.

या chapter मध्ये काय शिकणार

  • Power Query मधले added columns चे प्रकार
  • Column From Examples: From Selection आणि From All Columns
  • Example ने day name, आणि Name of Day ने
  • Day Number आणि Sort by column (Mon ते Sun)
  • Example ने IDs: prefix काढा, दोन IDs जोडा
  • Delivery days आणि Age: Duration › Total Days
  • Day नुसार revenue chart

Practice files: blinkit-sales-2025-days-small.csv (या page वरचे 8 orders) आणि blinkit-sales-2025-days.csv (2025 मधले 1,200 orders).

Made-up data: 2025 मधले काल्पनिक Blinkit-style orders, फक्त practice साठी. Amounts ₹ मध्ये आणि dates DD-MM-YYYY.

1. Problem काय आहे

बऱ्याच दुकानांचा weekend ला जास्त sale होतो; काहींचा कमी. आपल्यासाठी काय खरं ते कळायला प्रत्येक order चं day name हवं. File मध्ये order_date (आणि delivery_date) आहे, पण day column नाही. 1,200 day names हाताने type करणं शक्य नाही.

2. सोप्या भाषेत idea

Power Query आधीच्या columns वरून नवीन columns add करू शकतो. Add Column tab मध्ये नेहमी लागणारे चार प्रकार:

प्रकार काय करतो
Custom Column तुमचा स्वतःचा formula, उदा. [price] * 0.18
Column From Examples तुम्ही एक-दोन rows चा result type करता; Power Query rule शोधतो
Conditional Column if … then … else, dialog मध्ये भरायचं
Index Column 1, 2, 3 … प्रत्येक row वर unique number

Column From Examples म्हणजे Excel चा Flash Fill (Ctrl+E). त्यात दोन options:

  • From Selection: फक्त select केलेले columns बघतो (इथे order_date).
  • From All Columns: table मधले कुठलेही columns जोडू शकतो.

हे नवीन columns data refresh होताना calculate होतात आणि model मध्ये store होतात, म्हणजे memory घेतात. (Power BI मध्ये calculated column म्हणजे सहसा Table view मध्ये DAX ने लिहिलेला column. Power Query चे added columns तेच काम एक step आधी करतात; दोन्ही store होतात.)

Custom Columnस्वतःचा formula: [price] * 0.18Column From Examplesanswer type करा, Power Query rule शोधतोConditional Columnif … then … else, code शिवायIndex Column1, 2, 3 … प्रत्येक row ला unique numberचित्र (काल्पनिक data)

आकृती 1. Power Query मधले चार प्रकारचे added columns: Custom, From Examples, Conditional आणि Index (चित्र).

Classroom line

Making new columns from the data you were given is what we call calculated columns.

3. Data

blinkit-sales-2025-days-small.csv मधले 8 orders (columns: order_id, order_date, delivery_date, store_id, product_id, sales, price, revenue):

order_id order_date delivery_date product_id revenue (₹)
BLK12001 01-01-2025 06-01-2025 P206 132
BLK12002 02-01-2025 05-01-2025 P201 330
BLK12006 03-01-2025 05-01-2025 P214 198
BLK12009 04-01-2025 09-01-2025 P201 220
BLK12013 05-01-2025 07-01-2025 P211 190
BLK12019 06-01-2025 09-01-2025 P209 480
BLK12024 07-01-2025 10-01-2025 P212 300
BLK12032 09-01-2025 12-01-2025 P206 66

4. Step by step

Example ने day name

  1. Get data › Text/CSV › file › Transform data. order_date आणि delivery_date ला calendar icon (Date) आहे का बघा. Text असतील तर बघा: Power Query मध्ये Using Locale ने US dates fix करणं, ID columns Text ठेवणं आणि Fixed decimal number वापरणं.
  2. order_date select करा. Add Column › Column From Examples › From Selection.
  3. उजवीकडे एक रिकामा column उघडतो. त्याच्या पहिल्या cell वर double-click करा: suggestions ची list येते (Year, Month, Day of Week, Age, End of Month…).
  4. 01-01-2025 शेजारी Wednesday type करून Enter दाबा. Power Query प्रत्येक row साठी Thursday, Friday, Saturday… भरतो आणि वर सापडलेला formula दाखवतो.
  5. एखादा row चुकीचा वाटला तर त्या row वर पण बरोबर उत्तर type करा; जास्त examples ने rule स्पष्ट होतो.
  6. Column header वर double-click करून नाव Day Name द्या. OK click करा.

Menu चा मार्ग (same result)

  1. order_date select › Add Column › Date › Day › Name of Day. हे Date.DayOfWeekName([order_date]) लिहितं. जो सोपा वाटेल तो वापरा; Day Name column एकच ठेवा.

Sorting साठी Day Number

  1. Add Column › Custom Column. Name: Day Number. Formula: Date.DayOfWeek([order_date], Day.Monday) + 1. OK, मग type Whole Number करा. Monday 1 आणि Sunday 7.

Example ने IDs (From All Columns)

  1. Add Column › Column From Examples › From All Columns. पहिल्या row मध्ये (product_id P206, store_id 102) 206 type करा. Power Query प्रत्येक row मधून "P" काढतो. नाव product_no द्या.
  2. अजून एक करून बघा: P206-102 type करा. Power Query product_id, hyphen आणि store_id जोडतो. Examples तुम्ही जसं type करता तसंच copy करतात, capitals सकट: p206-102 type केलं तर वेगळा (lowercase) rule मिळतो, किंवा काहीच नाही.

Delivery days

  1. Add Column › Custom Column. Name delivery days, formula [delivery_date] - [order_date]. Result Duration असतो, 5.00:00:00 असा दिसतो (days.hours:minutes:seconds).
  2. तो select › Transform › Duration › Total Days. आता तो number 5 आहे.

Chart

  1. Close & Apply. Table view मध्ये Day Name select › Column tools › Sort by column › Day Number.
  2. Clustered column chart टाका: X-axis Day Name, Y-axis revenue. More options (…) › Sort axis › Day Name, मग Sort ascending. Bars Monday ते Sunday चालतात.
order_date select › Add Column › Column From Examples › From Selectionपहिला row 01-01-2025: Wednesday type करा, EnterPower Query Thursday, Friday … भरतो आणि formula दाखवतोनाव Day Name › OKचित्र (काल्पनिक data)

आकृती 2. Column From Examples वरून खाली: date select करा, From Selection, एक day name type करा, बाकी Power Query भरतो (चित्र).

Classroom line

Double-click the first row and many suggestions start to appear.

5. Result असा दिसायला हवा

order_date Day Name Day Number delivery days
01-01-2025 Wednesday 3 5
02-01-2025 Thursday 4 3
03-01-2025 Friday 5 2
04-01-2025 Saturday 6 5
05-01-2025 Sunday 7 2
06-01-2025 Monday 1 3
07-01-2025 Tuesday 2 3
09-01-2025 Thursday 4 3

1,200-row file ने day नुसार revenue: Monday 43,652, Tuesday 46,675, Wednesday 44,315, Thursday 49,584, Friday 45,393, Saturday 56,940, Sunday 73,041 (total ₹3,59,600).

Day Name नुसार revenue (₹), Day Number ने sort43,652Mon46,675Tue44,315Wed49,584Thu45,393Fri56,940Sat73,041Sunचित्र (काल्पनिक data)

आकृती 3. Day Name नुसार revenue, Day Number column ने Monday ते Sunday sort (चित्र).

6. काय झालं

  • एका example वरून Power Query ने ओळखलं की तुम्हाला order_date चं day name हवंय, आणि तुमच्यासाठी Date.DayOfWeekName लिहिलं. Menu option पण तेच function लिहितो.
  • Text A ते Z sort होतो, म्हणून मदत केली नाही तर chart Friday ने सुरू झाला असता. Sort by column Power BI ला सांगतो की Day Name, Day Number नुसार लाव.
  • Date.DayOfWeek 0 पासून मोजतो. दुसरा argument सांगतो कुठला दिवस 0; Day.Monday ने Monday 0, म्हणून 1 add केल्यावर 1 ते 7.
  • दोन dates वजा केल्या की Duration मिळतो, number नाही. Total Days त्याचा number करतो, ज्याची sum किंवा average करता येते.

Classroom line

Once we have the day names, we can build the graph from them.

7. अजून थोडं खोलात

  • DAY() म्हणजे वार नाही. DAX मध्ये DAY([order_date]) महिन्यातली तारीख देतो (1 ते 31). नावासाठी FORMAT([order_date], "dddd"); number साठी WEEKDAY([order_date], 2) (Monday = 1).
  • Age. Age नावाची suggestion आजच्या date मधून order date वजा करते. तो पण Duration असतो (Total Days वापरा), आणि प्रत्येक refresh ला बदलतो, कारण "आज" पुढे सरकतो.
  • Replacement window. Delivery नंतर 8 दिवस replacement allowed असेल, तर Custom Column Date.AddDays([delivery_date], 8) add करा. delivery_date नसलेल्या orders ना null मिळतो: अजून deliver नाही, किंवा हरवली, ज्याचा वेगळा check करायला हवा.
  • Delivery delay. delivery days ने उशिरा deliveries लगेच दिसतात; delivery days विरुद्ध orders चा bar chart हा e-commerce data चा नेहमीचा interview task आहे.
  • Examples कधी फसतात. Column From Examples तुमचं स्वतःचं गणित करू शकत नाही: 6.5*0.18 type केलं तर ते text समजतं. Formulas साठी Custom Column वापरा (पुढचा chapter).

Classroom line

Replacement is allowed only for the first eight days.

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

चुकीचा result कारण Fix
Chart Friday ने सुरू होतो Day Name A ते Z sort Sort by column › Day Number, मग axis Day Name ascending sort
DAX column 1, 2 … 31 दाखवतो वारासाठी DAY() वापरलं FORMAT([date], "dddd") किंवा Power Query मध्ये Name of Day
delivery days 5.00:00:00 दाखवतो तो Duration आहे Transform › Duration › Total Days
Examples विचित्र formula देतात एक example पुरला नाही दुसऱ्या row वर पण उत्तर type करा
जोडलेला ID चुकीच्या case मध्ये Examples तुम्ही type केलेला case copy करतात Example हवा तसाच type करा
order_date साठी suggestions नाहीत order_date Text आहे आधी type Date करा

Ravindra Bagale's Tip

Column From Examples नंतर OK करण्याआधी वर दाखवलेला formula नेहमी वाचा. Formula तुम्हाला हवं तेच सांगत असेल, तर विश्वास ठेवा. साध्या गोष्टीसाठी text functions ची लांबलचक साखळी दिसली, तर column delete करून menu option वापरा.

Classroom line

If it doesn't get it, type another example in the next row as well.

9. स्वतः practice करा

Practice task

blinkit-sales-2025-days.csv load करा आणि Day Name, Day Number आणि delivery days add करा.

  1. कुठल्या दिवशी सगळ्यात जास्त revenue आहे, आणि कुठल्या दिवशी सगळ्यात कमी?
  2. Sundays ला किती orders आल्या?
  3. किती orders deliver व्हायला 3 पेक्षा जास्त दिवस लागले?
  4. किती orders ना delivery_date नाही?
  5. BLK12001 ची replacement ची शेवटची date कुठली?
Solution बघा
  1. सगळ्यात जास्त Sunday, 73,041; सगळ्यात कमी Monday, 43,652.
  2. 246 orders.
  3. 170 orders (सगळ्यांना 5 दिवस लागले).
  4. 31 orders: त्यांचे delivery days null आहेत.
  5. 14-01-2025 (06-01-2025 ला delivered + 8 दिवस).

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

  • Business view. वारानुसार staffing, delivery slots आणि offers ठरतात. Sunday ला peak म्हणजे Sunday ला जास्त riders.
  • सगळ्यात स्पष्ट formula निवडा. Name of Day आणि Column From Examples same result देतात; team ला नंतर कळेल तो निवडा.
  • Helper column ठेवा. Day Number फक्त sorting साठी आहे. Report view मध्ये hide करा (right-click › Hide), म्हणजे field list मध्ये पसारा होत नाही.
  • Domain समजून घ्या. Order date विरुद्ध delivery date, return windows आणि delays हेच प्रश्न e-commerce companies चे interviewers विचारतात.

Interview questions

  1. Column From Examples म्हणजे काय? Add Column चा option, जिथे अपेक्षित result type केला की Power Query formula लिहितो, Flash Fill सारखा.
  2. Day names Monday ते Sunday कसे sort करायचे? Day Number column add करा आणि Day Name वर Sort by column वापरा.
  3. DAX मध्ये DAY() काय देतो? महिन्यातली तारीख, 1 ते 31.
  4. Duration चे दिवस कसे करायचे? Transform › Duration › Total Days.

Recap

थोडक्यात

  1. Add Column मध्ये Custom, From Examples, Conditional आणि Index columns आहेत.
  2. Column From Examples: एक उत्तर type करा, Power Query rule शोधतो.
  3. Day name: example ने किंवा Add Column › Date › Day › Name of Day.
  4. Day Number = Date.DayOfWeek([order_date], Day.Monday) + 1, मग Sort by column.
  5. Date वजा date म्हणजे Duration: Total Days वापरा.
  6. या data मध्ये Sunday ला revenue सगळ्यात जास्त.

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

English cards