Ravindra Bagale · Power BIसर्व coursesया course चे lessonsशोधाEnglish

Power BI · मराठी आवृत्ती

7.9 Spellings एकसारख्या करणं

रवींद्र बागले यांच्या course वर आधारित · सहज मराठीत explanation

या page मध्ये

एकाच city च्या वेगवेगळ्या spellings किंवा जुन्या नावांमुळे reports मध्ये वेगवेगळे groups होतात. Sample model साठी खालील canonical names ठरवले आहेत.

Store ID City (raw)
BLK-SAM-01 Aurangabad
BLK-SAM-02 Chh. Sambhaji Nagar
AMZ-SAM-01 Sambhajinagar
BLK-KOP-01 Kolhapoor
BLK-KOP-02 Kolapur
AMZ-KOP-01 KOLHAPUR
BLK-NSK-01 Nasik
Store ID City
BLK-SAM-01 Sambhaji Nagar
BLK-SAM-02 Sambhaji Nagar
AMZ-SAM-01 Sambhaji Nagar
BLK-KOP-01 Kolhapur
BLK-KOP-02 Kolhapur
AMZ-KOP-01 Kolhapur
BLK-NSK-01 Nashik

कमी variations: Replace Values

  1. Trim आणि Capitalize Each Word करा.
  2. City › Replace Values मध्ये Kolhapoor → Kolhapur द्या.
  3. Advanced options › Match entire cell contents निवडा. नाहीतर Nasik Road मधलाही भाग बदलू शकतो.
  4. आवश्यक variations साठी repeat करा.

जास्त variations: mapping table आणि Merge

Raw City Clean City
Aurangabad Sambhaji Nagar
Chh. Sambhaji Nagar Sambhaji Nagar
Chhatrapati Sambhaji Nagar Sambhaji Nagar
Sambhajinagar Sambhaji Nagar
Kolhapoor Kolhapur
Kolapur Kolhapur
Nasik Nashik
  1. Enter Data किंवा Excel मधून CityMap आणा; helper असल्यास Enable load बंद करा.
  2. DarkStore / Orders मधली City आणि CityMap मधली Raw City यांच्यावर Left Outer merge करा.
  3. फक्त Clean City expand करा; original prefix बंद करा.
  4. City Std custom column मध्ये if [Clean City] = null then [City] else [Clean City] द्या.
  5. जुने City व Clean City काढून City Std ला City नाव द्या.
Merged   = Table.NestedJoin(Trimmed, {"City"}, CityMap, {"Raw City"}, "Map", JoinKind.LeftOuter),
Expanded = Table.ExpandTableColumn(Merged, "Map", {"Clean City"}),
Std      = Table.AddColumn(Expanded, "City Std", each [Clean City] ?? [City], type text)

?? operator डावीकडची value null असेल तर उजवीकडची घेतो.

Fuzzy matching

Merge मध्ये Use fuzzy matching वापरल्यास similarity threshold 0–1, Ignore case, text parts combine, maximum matches आणि transformation table असे options मिळतात. अंदाजे matches स्वतः तपासा; चुकीची city जोडली जाणं शक्य आहे.

Practice

AreaMap मध्ये Hinjawadi, Hinjewadi Phase 1, HINJEWADI → Hinjewadi आणि Gangapur Rd → Gangapur Road अशी practice mapping बनवा. प्रत्यक्ष कामात Phase 1 वेगळं राखणं गरजेचं आहे का ते business शी ठरवा.