تابع Related در زبان DAX
یکی از توابع پر کاربرد زبان DAX، تابع Related می باشد. این تابع تقریبا همانند تابع VlookUp در اکسل عمل می کند. خروجی این تابع 1 مقدار از جدول مرتبط دیگر می باشد. در واقع کاربرد این تابع این است که فرضا دو جدول داریم که در این دو جدول یک ستون مشترک وجود دارد. میخواهیم یک ستون را جدولی را بر اساس آن ستون مشترک در کنار جدول دوم قرار دهیم.
لازم به ذکر است که شرط استفاده از این تابع، وجود Relationship بین جداول (در Powerbi) می باشد.
در ادامه قصد داریم تا تابع Related را با یک مثال آموزش دهیم.
فرض میکنیم که 3 جدول شامل فاکتور، مشتری و کالا همانند شکل زیر داریم.
همان طور که در شکل بالا مشخص است، در جدول Invoice ستون productID ستون مشترک با جدول product (ستون id) می باشد.
ما میخواهیم ستون price از جدول product را در کنار ردیف های متناظر از جدول invoice قرار دهیم. به این منظور ابتدا باید رابطه بین دو جدول را در PowerBI مشخص کنیم که این کار را در قسمت RelationShip همانند شکل زیر انجام می دهیم.
سپس یک Measure جدید ایجاد می کنیم و تابع Related را همانند دستور زیر استفاده می کنیم.
حال اگر این Measure را در ویژوال مربوط به فاکتور اضافه کنید، مشاهده میکنید که همانند شکل زیر قیمت کالاها از جدول Product خوانده شده و در تعداد فاکتور ضرب شده است(قیمت نهایی) و در کنار هر کالا اضافه شده است.