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 கருத்துகள்