Power BI Filter Context Tutorial in Tamil | DAX Query View Real-Time Debugging

 



Power BI Filter Context Explained in Tamil | DAX Query View Practical Debugging

Real-time Power BI projectsல ரொம்ப commonஆ face பண்ணுற issue என்னன்னா KPI mismatch. Client வந்து:

👉 “Different country select பண்ணும்போது Average Order Value ஏன் change ஆகுது?”

அப்படின்னு கேட்பாங்க.

பல developers initially என்ன நினைப்பாங்கன்னா:

❌ Dashboard issue
❌ Measure calculation issue
❌ Data mismatch

But actual reason என்னன்னா — Filter Context behavior in DAX.

இந்த blogல நம்ம practicalஆ பார்க்க போறது:

✨ Filter Contextன்னா என்ன
✨ Slicer select பண்ணும்போது values ஏன் change ஆகுது
✨ DAX Query View use பண்ணி எப்படி debug பண்ணலாம்
✨ KPI mismatch எப்படி identify பண்ணலாம்
✨ ALL() function எப்படி work ஆகுது
✨ Real-time debugging examples


Filter Contextன்னா என்ன?

Simpleஆ சொல்லணும்னா:

👉 Calculationக்கு எந்த rows consider பண்ணணும்
👉 எந்த data apply ஆகணும்
👉 Slicer/filter எப்படி measure output change பண்ணும்

அப்படின்றத define பண்ணுறது தான் Filter Context.

Example:

📌 Country = UK
📌 Year = 2011

select பண்ணீங்கன்னா measure அந்த filtered data மட்டும் use பண்ணி calculate ஆகும்.

அதனால same measure different values return பண்ணும்.


Real-Time Scenario

Suppose reportல:

✅ Country slicer
✅ Year slicer
✅ Total Sales measure

இருக்கு.

User different country select பண்ணும்போது:

📊 Sales change ஆகும்
📊 KPI change ஆகும்
📊 Totals change ஆகும்

இத dashboard issue கிடையாது.

இத normal Filter Context behavior.


ஏன் DAX Query View use பண்ணணும்?

Normally developers visualsல தான் debug பண்ணுவாங்க.

But DAX Query View use பண்ணீங்கன்னா:

🚀 Faster debugging
🚀 Independent measure validation
🚀 KPI mismatch easyஆ identify பண்ணலாம்
🚀 Backend calculation understand பண்ணலாம்
🚀 Development time save ஆகும்


Step 1 – Overall Sales Validate பண்ணலாம்

Open:

📌 DAX Query View
📌 New Query
📌 EVALUATE

EVALUATE
ROW(
    "Sales",
    [Total Sales]
)

இந்த query என்ன பண்ணும்?

✅ Overall Sales value return பண்ணும்
✅ எந்த filter contextம் apply ஆகாது


Step 2 – Country Filter Apply பண்ணலாம்

இப்ப country-wise sales பார்க்கலாம்.

EVALUATE
SUMMARIZECOLUMNS(
    DimCustomer[Country],
    "Sales",
    [Total Sales]
)

இத run பண்ணீங்கன்னா:

✅ Country-wise sales வரும்
✅ Visual slicer behavior sameஆ இருக்கும்

இத மூலமா measure எப்படி react ஆகுது easyஆ புரியும்.


Step 3 – Year Filter Apply பண்ணலாம்

இப்ப 2011 மட்டும் filter பண்ணலாம்.

EVALUATE
SUMMARIZECOLUMNS(
    DimCustomer[Country],
    FILTER(
        DimDate,
        DimDate[Year] = 2011
    ),
    "Sales",
    [Total Sales]
)

இப்ப output என்ன வரும்?

📌 2011க்கான country-wise sales மட்டும் வரும்

இந்த behavior visualல exactly sameஆ இருக்கும்.


KPI Mismatch ஏன் நடக்கும்?

Client usually compare பண்ணுவாங்க:

✅ Overall KPI
vs
✅ Country filtered KPI

அப்போ:

❌ Dashboard issue
❌ Wrong calculation

அப்படின்னு நினைப்பாங்க.

But actual reason:

👉 Filter Context change ஆகுது
👉 Calculation scope change ஆகுது
👉 DAX dynamically recalculate பண்ணுது


Multiple Filters Apply பண்ணலாம்

நீங்க:

✨ Country filters
✨ Year filters
✨ Product filters
✨ Customer filters

எல்லாமே add பண்ணலாம்.

Example:

FILTER(
    DimCustomer,
    DimCustomer[Country] = "Ireland"
)

இத exact business scenario validate பண்ண உதவும்.


ALL() Function எப்படி work ஆகுது?

Sometimes business users expectation:

👉 “Country select பண்ணாலும் Total Sales change ஆகக்கூடாது”

இத achieve பண்ண ALL() use பண்ணலாம்.


Ignore Country Filter Example

Sales Ignore Country =
CALCULATE(
    [Total Sales],
    ALL(DimCustomer[Country])
)

இத என்ன பண்ணும்?

✅ Country filter remove ஆகும்
✅ Overall sales constantஆ இருக்கும்
✅ Slicer impact ignore ஆகும்


ALL() Behavior Validate பண்ணலாம்

EVALUATE
SUMMARIZECOLUMNS(
    DimCustomer[Country],
    "Sales",
    [Total Sales],
    "Sales Ignore Country",
    [Sales Ignore Country]
)

Output:

📌 Normal Sales country-wise change ஆகும்
📌 Ignore Country measure constantஆ இருக்கும்

இத தான் practical Filter Context debugging.


Real-Time Benefits

DAX Query View use பண்ணினா:

✅ KPI mismatch easyஆ debug பண்ணலாம்
✅ Slicer behavior validate பண்ணலாம்
✅ Backend calculations check பண்ணலாம்
✅ Complex business logic test பண்ணலாம்
✅ Development speed increase ஆகும்


Interview Question

❓ What is Filter Context in DAX?

Sample Answer:

Filter Context என்பது calculationல எந்த rows consider பண்ணணும் என்பதை define பண்ணுற mechanism. இது slicers, filters, visuals, CALCULATE, FILTER போன்ற DAX functions மூலம் create ஆகும்.


Key Takeaways

✨ Same measure different values return பண்ணலாம்
✨ Slicers automatically Filter Context create பண்ணும்
✨ DAX Query View debuggingக்கு super useful
✨ ALL() filter context remove பண்ணும்
✨ SUMMARIZECOLUMNS grouped validationக்கு useful
✨ KPI mismatch easily identify பண்ணலாம்


Conclusion

Power BI மற்றும் DAXல Filter Context understanding ரொம்ப முக்கியம்.

நீங்க:

✅ Filters measure எப்படி affect பண்ணுது
✅ Visual backendல என்ன நடக்குது
✅ DAX எப்படி recalculate பண்ணுது
✅ Query Viewல எப்படி debug பண்ணணும்

அப்படின்றதை clearஆ understand பண்ணிட்டீங்கன்னா real-time KPI mismatch issues ரொம்ப easyஆ solve பண்ணலாம்.




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

0 கருத்துகள்