توابع پدر فرزندی (Parent Child)
در ادامه آموزش DAX به مبحث پدر فرزندی (Parent Child) می پردازیم
همه ما درداده های خود نمونه دادهایی مانند چارت سازمانی ، نمودار کارمندان ، درخت واره حسابداری و … را داریم
برای پیاده سازی داشبورد های اطلاعاتی نیاز داریم تا این روابط را مصور کنیم
اولین تابعی که با آن آشنا میشویم تابع Path است
(<PATH(<ID_columnName>, <parent_columnName
خروجی این تابع یک درخت است .
code | Parenent | Name |
۱ | مدیر عامل | |
۲ | ۱ | معاونت فنی |
۳ | ۱ | معاونت مالی و اداری |
۴ | ۱ | معاونت قرار دادها |
۵ | ۱ | معاونت اجرایی |
۶ | ۱ | معاونت بازرگانی |
۷ | ۷ | تدارکات |
۸ | ۷ | انبار |
۹ | ۷ | خرید |
۱۰ | ۷ | فروش |
۱۱ | ۵ | مدیران پروژه |
۱۲ | ۵ | تگهداری و تعمیرات |
۱۳ | ۵ | ماشین آلات |
۱۴ | ۴ | مناقصات |
۱۵ | ۴ | قراردادها |
۱۶ | ۴ | امورحقوقی |
۱۷ | ۲ | دفتر فنی |
۱۸ | ۲ | R & D |
۱۹ | ۲ | QC |
۲۰ | ۳ | مالی |
۲۱ | ۳ | اداری |
۲۲ | ۳ | آموزش |
این داده را در نظر بگیرید می خواهیم در این داده روابط و درختواره مورد نظر را داشته باشیم .بنابر این می نویسیم :
(Tree = Path(code,Parent
خروجی مانند شکل زیر است :

تابع بعدی تابع PATHCONTAINS است خروجی این تابع درست یا غلط false/true است
(<PATHCONTAINS(<path>, <item
ورودی این تابع یک درخت است و یک عبارت
عملکرد این تابع وجود یک مورد را درون درخت بررسی می نماید
مثال :
(“PATHCONTAINS = PATHCONTAINS(Sheet1[Tree],”20
خروجی
