کد مربوط به زبان های برنامه نویسی، یک بار نوشته می شوند ولی بارها و بارها خوانده می شوند. به همین دلیل خوانایی و مرتب نوشتن کد اهمیت بالایی دارد. کدهای مربوط به زبان DAX که برای محاسبات در Power BI استفاده می شوند نیز از این قاعده مستثنی نیستند.
سؤالی که بسیاری از افراد مطرح می کنند این است که چرا باید برای کدنویسی از یک سری اصول پیروی کرد؟ زمان بیشتری که صرف این کار می شود چه ارزش افزوده ای ایجاد می کند؟ آیا مزیت مشخصی نسبت به حالتی که این مرتب نویسی ها رعایت نشود، ایجاد می شود؟ پاسخ این سؤالات را در مطلب زیر پیدا کنید. آنچه که در ادامه مطرح می شود به شرح زیر است:
محاسباتی که در پاور بی آی از طریق کدهای DAX انجام می دهید، همیشه ساده و سرراست نیستند. هرقدر عمق محاسبات شما بیشتر باشد، پیچیدگی و تعداد خط کدهای مورد نیاز برای رسیدن به این هدف بیشتر و پیچیده تر می شود. برای مثال محاسبه پرفروش ترین روز هفته مطابق فرمول زیر انجام می شود:
BestSellingDay = MAXX(TOPN(1,SUMMARIZE(DimDate,DimDate[WeekDayName],"Selling Days", [AvgSalesPerDay]),[Selling Days]),DimDate[WeekDayName])
Copy
فرم مرتب شده کد بالا به شکل زیر است:
BestSellingDay = MAXX( TOPN( 1, SUMMARIZE( DimDate, DimDate[WeekDayName], "Selling Days", [AvgSalesPerDay] ), [Selling Days] ), DimDate[WeekDayName] )
Copy
برای مرتب نویسی کد DAX در محیط پاور بی آی، شما می توانید هر قسمت از کد مربوط به توابع مختلف را در خطوط جداگانه بنویسید. برای این کار از دکمه های Shift +Enter باید استفاده کنید. با هر خط اضافه شدن کد در یک تابع جدید، پاور بی آی به صورت اتوماتیک یک تورفتگی ایجاد می کند و از این طریق طبقه بندی کد ممکن می شود.
به علاوه شما می توانید از برخی از وبسایت ها برای مرتب کردن کد خود استفاده کنید. برای مثال سایت https://www.daxformatter.com به شما اجازه می دهد تا به راحتی با کپی کردن کد خود، نسخه مرتب شده آن را دریافت کنید.
تمیز نگه داشتن کد خود نیاز به سرمایه گذاری دارد. شما باید زمان و دقت بیشتری به خرج دهید و با حوصله کد بزنید! هیچ شکی در موردش نیست. با این حال، با یک نگاه بلندمدت، تمیز کردن کد یک عمل مهم است که قابلیت نگهداری و مقیاس پذیری داشبوردهای مدیریتی BI و تحلیل داده های شما را افزایش می دهد.
منبع: Businesstomy