مظاهر قربانی
مظاهر قربانی
خواندن ۳ دقیقه·۳ سال پیش

چرا مرتب نویسی کدهای DAX اهمیت دارد؟

کد مربوط به زبان های برنامه نویسی، یک بار نوشته می شوند ولی بارها و بارها خوانده می شوند. به همین دلیل خوانایی و مرتب نوشتن کد اهمیت بالایی دارد. کدهای مربوط به زبان DAX که برای محاسبات در Power BI استفاده می شوند نیز از این قاعده مستثنی نیستند.

سؤالی که بسیاری از افراد مطرح می کنند این است که چرا باید برای کدنویسی از یک سری اصول پیروی کرد؟ زمان بیشتری که صرف این کار می شود چه ارزش افزوده ای ایجاد می کند؟ آیا مزیت مشخصی نسبت به حالتی که این مرتب نویسی ها رعایت نشود، ایجاد می شود؟ پاسخ این سؤالات را در مطلب زیر پیدا کنید. آنچه که در ادامه مطرح می شود به شرح زیر است:

  • مرتب نویسی فرمول های DAX
  • مزیت های مرتب نویسی
  • جمع بندی

مرتب نویسی فرمول های DAX

محاسباتی که در پاور بی آی از طریق کدهای DAX انجام می دهید، همیشه ساده و سرراست نیستند. هرقدر عمق محاسبات شما بیشتر باشد، پیچیدگی و تعداد خط کدهای مورد نیاز برای رسیدن به این هدف بیشتر و پیچیده تر می شود. برای مثال محاسبه پرفروش ترین روز هفته مطابق فرمول زیر انجام می شود:

BestSellingDay = MAXX(TOPN(1,SUMMARIZE(DimDate,DimDate[WeekDayName],&quotSelling Days&quot, [AvgSalesPerDay]),[Selling Days]),DimDate[WeekDayName])

Copy

فرم مرتب شده کد بالا به شکل زیر است:

BestSellingDay = MAXX( TOPN( 1, SUMMARIZE( DimDate, DimDate[WeekDayName], &quotSelling Days&quot, [AvgSalesPerDay] ), [Selling Days] ), DimDate[WeekDayName] )

Copy

برای مرتب نویسی کد DAX در محیط پاور بی آی، شما می توانید هر قسمت از کد مربوط به توابع مختلف را در خطوط جداگانه بنویسید. برای این کار از دکمه های Shift +Enter باید استفاده کنید. با هر خط اضافه شدن کد در یک تابع جدید، پاور بی آی به صورت اتوماتیک یک تورفتگی ایجاد می کند و از این طریق طبقه بندی کد ممکن می شود.

به علاوه شما می توانید از برخی از وبسایت ها برای مرتب کردن کد خود استفاده کنید. برای مثال سایت https://www.daxformatter.com به شما اجازه می دهد تا به راحتی با کپی کردن کد خود، نسخه مرتب شده آن را دریافت کنید.

مزیت های مرتب نویسی

  • شفافیت: فراموش نکنید که یک خط کد که امروز نوشته شده است، ممکن است توسط افراد مختلف در طول عمر خود بارها خوانده شود. به همین دلیل منطقی است که شما آن را تا حد ممکن واضح بنویسید. با این کار، انتقال تحلیل داده یا داشبورد ایجاد شده به اعضای دیگر تیم بسیار آسان خواهد بود.
  • بهره وری: مزیت اصلی کد تمیز به کسانی می رسد که واقعاً آن را می نویسند، یعنی خود شما! اگر شما در حال توسعه یک داشبورد مدیریتی هستید که به دلیل نیاز به ایجاد زیرساخت و یا تحلیل های زیاد تا ماهها طول کشیده است، کد تمیز به شما کمک می کند تا تغییرات احتمالی که مربوط به ابتدای راه بوده را به خوبی مدیریت کنید.
  • نگهداری: گرچه نوشتن کد نسبتاً آسان است، اما تجزیه و تحلیل آن می تواند بسیار چالش برانگیز باشد، به خصوص اگر با داده سر و کار داشته باشید. ماهیت کدهایی که توسط DAX در Power BI نوشته می شود، غالباً جنبه تحلیلی عمیقی دارد. با نوشتن کد شفاف، شما بعداً زمان کمتری را برای تجزیه و تحلیل کد صرف خواهد کرد، و دیگر نگران مسائل خوانایی کد نخواهید بود.

جمع بندی

تمیز نگه داشتن کد خود نیاز به سرمایه گذاری دارد. شما باید زمان و دقت بیشتری به خرج دهید و با حوصله کد بزنید! هیچ شکی در موردش نیست. با این حال، با یک نگاه بلندمدت، تمیز کردن کد یک عمل مهم است که قابلیت نگهداری و مقیاس پذیری داشبوردهای مدیریتی BI و تحلیل داده های شما را افزایش می دهد.

منبع: Businesstomy

آنالیز دادهpower biداشبوردهای مدیریتی
دکترای مهندسی صنایع از دانشگاه یزد با گرایش و تمرکز بر تحلیل داده/مؤلف بیش از ۳۰ مقاله علمی در نشریات معتبر خارجی/دارای تجربه در بیش از ده ها پروژه در صنعت
شاید از این پست‌ها خوشتان بیاید