Power BI Data Modeling Best Practices – Building Strong Model Using SQL Views (Tamil)



Power BI Data Modeling – SQL Views Connect பண்ணி Strong Model Build பண்ணுற Real-Time Approach (Tamil)

SQL data already clean ஆகி ready ஆயிடுச்சு. இப்ப தான் real Power BI work start ஆகுது. இந்த stage-ல charts, visuals எல்லாம் create பண்ண போறது இல்ல. 👉 focus முழுக்க strong data model build பண்ணுறதுல தான். Model strong ஆக இருந்தா தான் later stage-ல performance issue, calculation issue, confusion எதுவும் வராது.

இந்த project-க்கு தேவையான எல்லா views-ஐயும் நம்ம already SQL Server-ல create பண்ணிட்டோம். SQL views எப்படி create பண்ணனும் அப்படின்னு தெரியலன்னா, previous video-வை check பண்ணலாம். அந்த part முடிஞ்ச பிறகு தான் Power BI-க்கு connect பண்ணுற real work start ஆகுது.


SQL Raw Data + Power BI – Transformation எங்க பண்ணனும்? 🤔

இதுக்கு simple answer 👇

SQL Server-ல data preparation & transformation பண்ணி
அதை view-ஆ create பண்ணி
அந்த view-ஐ Power BI-க்கு connect பண்ணுறது தான் best practice.

👉 Heavy transformations Power BI-ல பண்ணினா performance slow ஆகும்
👉 SQL-ல already clean + optimized view இருந்தா Power BI fast-ஆ work பண்ணும்

இதுதான் real-time projects-ல industry follow பண்ணுற approach.


Power BI-ல SQL Server Connect பண்ணும் Flow 🔌

Power BI-ல SQL Server connect பண்ணும் போது:
Server name mandatory
Database name optional

Server name find பண்ண மூணு easy methods இருக்கு 👇
🧩 SSMS-ல connection → right click → properties → server name copy
🧩 New Query → SELECT @@SERVERNAME → run
🧩 Command Prompt → sqlcmd -L → local servers list

இதுல எந்த method use பண்ணினாலும் சரி, server name correct-ஆ கிடைச்சிரும்.

Power BI-ல paste பண்ணிட்டு:
👉 Import mode select பண்ணுறோம்
👉 Windows authentication use பண்ணுறோம்


Tables இல்ல… Views மட்டும் ஏன்? 🧠

Navigator screen-ல tables + views இரண்டும் வரும்.
இங்க முக்கிய rule 👇

👉 Tables select பண்ணக்கூடாது
👉 Views மட்டும் தான் select பண்ணணும்

ஏன்னா:
• Views already cleaned
• Business logic already applied
• Further cleaning mostly required இல்ல

Raw flat table purely ignore பண்ணுறோம்.


Auto Date & Time – Mandatory OFF ❌

Views load ஆன பிறகு first important step 👉 Auto Date & Time disable பண்ணனும்

📌 File → Options → Data Load
📌 Auto Date/Time uncheck

இது disable பண்ணலன்னா:
• Hidden date tables create ஆகும்
• Time intelligence confuse ஆகும்
• Model unnecessary heavy ஆகும்

👉 Real-time Power BI projects-ல இது MUST follow பண்ண வேண்டிய best practice
👉 Interview-ல கூட frequently கேட்பாங்க


Fact & Dimension – Model Basics Explained 🔑

Model view-க்கு வந்ததும் first thing 👉 tables identify பண்ணணும்.

Simple understanding 👇
Fact = Numbers (Sales, Quantity, Amount)
Dimension = Context (Customer, Product, Date)

Numbers மட்டும் இருந்தா decision எடுக்க முடியாது.
Context இருந்தா தான் numbers meaningful ஆகும்.
அதுக்காக தான் fact + dimension relationship mandatory.


Relationships – Why Many-to-Many Issue வருகிறது? ⚠️

Relationships create பண்ணும் போது:
👉 One-to-Many
👉 Single direction
இதுதான் ideal.

ஆனா real-time-ல சில places-ல Many-to-Many issue வரும்.
Example:
• Customer ID fact-ல multiple times
• Product ID duplicates
• Order ID repeats

Fact table-ல duplicates expected தான்.
ஆனா dimension table-ல unique value இருக்கணும்.

👉 Many-to-Many issue வந்தா Power BI-ல fix பண்ண try பண்ணாதீங்க
👉 SQL views-ல fix பண்ணனும்
👉 Root cause always data modeling side-ல தான் இருக்கும்


Debugging Approach – Guess பண்ணாதீங்க 🚫

Product duplicate issue check பண்ண:
🧪 Product ID distinct count
🧪 Blank values check
🧪 Pattern analysis

Random rows delete பண்ணுறது wrong approach.
Always logic + validation base-ல தான் clean பண்ணணும்.




கருத்துரையிடுக

0 கருத்துகள்