توابع پدر فرزندی (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
خروجی
