در متن پیش رو برآنیم تا سوالاتی از این دست را پاسخ دهیم که:
- تفاوت اصلی بین زبان M و زبان DAX چیست؟
- چگونه میتوانیم یک ستون محاسبه شده را در به دو روش مختلف انجام دهیم؟
- جوانب مثبت و منفی هر کدام چیست؟
- برای ایجاد ستون سود از کدام زبان استفاده کنیم؟
تعریف زبان M
زبان M به جهت برنامهنویسی در پاور کوئری (Power Query) مورد استفاده قرار میگیرد و نام غیر رسمی این زبان به حساب میآید. نام رسمی آن را برنامهنویسی پاور کوئری (Power Query Formula Language) در نظر میگیرند که برای استفاده در زبان مکالمه نامی طولانی میباشد. از این رو به مخفف آن اشارات بیشتری میشود.
یکی دیگر از رایجترین کلمات این زبان ماشاپ (Mashup) است که در معنای لغوی مخلوط کردن و یا ترکیب کردن در نظر گرفته شده. به این معنا که این زبان قادر به جمع آوری داده و تغییر شکل آنهاست.
زبان M یک زبان کاربردی است. و ساختار اسکریپت آن میتواند به این شکل زیر تصور شود:
- معمولاً (نه همیشه)، زبان M را یک ساختار گام به گام در نظر میگیرند
- هر خط در اسکریپت زبان M یک مرحله تغییر داده است به صورتی که مرحله بعد، از نتیجه مرحله قبل استفاده میکند
- پیگیری ساختار زبان M برای یک برنامه نویس معمولاً آسان است. زیرا با بلوکهای برنامه نویسی Let and In و برخی دیگر از ویژگیهای زبان برنامه نویسی به طور یکسان قابل درک است.
استفاده از زبان M
زبان M میتواند در بسیاری از سناریوهای تبدیل داده مورد استفاده قرار گیرد. به عنوان مثال، میتوان از آن برای Pivot یا Unpivot Data استفاده کرد و آن را بر اساس تعدادی ستون گروه بندی کرد.
تعریف زبان DAX
زبان DAX مخفف عبارت Data Analysis eXpression language است که تجزیه و تحلیل دادهها را در نظر دارد. این زبان مشترک بین خدمات تجزیه و تحلیل سرور SQL، Power BI و Power Pivot مورد استفاده قرار میگیرد. زبان DAX یک زبان بیان است و برخلاف زبان M، بسیار شبیه توابع اکسل میباشد.
در واقع، زبان DAX توابع مشترک بسیاری با اکسل دارد. با این حال از بسیاری جهات نیز قدرتمندتر از فرمولهای اکسل ظاهر میشود.
استفاده از زبان DAX
محاسبات زبان DAX به روشی ساخته شده است که بیشتر برای کاربران اکسل منطقی است. به طور معمول کاربران اکسل با این زبان بسیار راحت هستند. زیرا که همه چیز از طریق توابع محاسبه میشود. زبان DAX بلوکهای برنامه نویسی در خود ندارد و ترکیبی از کاربردهای عملکرد، فیلترها و عبارات است.
به بیان دیگر، از زبان DAX می توان برای محاسبه تجزیه و تحلیل بسیاری از دادهها استفاده کرد. به عنوان مثال، محاسبه بودجه بندی از ابتدای سال تا کنون (Year To Date)، محاسبه میانگین سود ۱۲ ماه یا موارد مشابه دیگر. برای نمونه تصویر زیر ستون محاسبه شده محدوده قیمت را در جدول فروش نشان میدهد که فقط به مقادیر ستون فروش [قیمت خالص] بستگی دارد.
محاسبه ستونها
سوال اصلی جهت انتخاب بین زبان DAX و زبان M از معضل محاسبه ستونها ناشی میشود. شما میتوانید ستونهای محاسبه شده زیادی را در زبان M یا زبان DAX ایجاد کنید. اما طبیعی است که انتخاب بهترین زبان برای انجام کار کمی گیج کننده باشد.
به عنوان مثال، میتوانید یک نام کامل را در ستوانهای هر دو زبان استفاده کنید اما نکته این است که بدانیم کدام زبان نتیجه بهتری را در بر خواهد داشت.
برای وضوح سخنن این مثال را نیز در نظر بگیرید که ما همیشه به صورت روزمره از چاقوهای مختلفی استفاده میکنیم. با تمام انواع چاقو میتوان یک قطعه پنیر را برش داد اما کدام یک از آنها وسیلهی مناسبتری است؟ برای تکه کردن گوشت و یا میوهها نیز میتوان از همان چاقو استفاده کرد؟
هر وسیله برای انجام یک مورد خاص مناسب است. برای برش نان، چاقوی نان بهترین نتیجه را به شما میدهد. برای برش یک فیله به طور معمول به نوع دیگری از چاقو نیاز دارید.
مجموعه
هوش تجاری
- به روز رسانی حاکمیت داده در سازمان: از کجا شروع کنیم
- کارشناس پایگاه داده کیست و چه وظایفی دارد؟
- بررسی تفاوتهای میان داده، اطلاعات و دانش در یک نگاه
- وقتی از هوش تجاری صحبت میکنیم، از چه حرف میزنیم؟
- تبدیل داده به اطلاعات با هوش تجاری
- تجزیه و تحلیل داده (Data Analytics) چیست و چگونه انجام میشود؟
- کلان داده (Big Data) چیست؟
- تجزیه و تحلیل کلان داده (Big Data) چیست و چگونه انجام میشود؟
- مقایسه مفاهیم تحلیل داده، علوم داده و کلان داده (Big Data)
- طراحی پایگاه داده چیست و چگونه انجام میشود؟
- حاکمیت داده (Data Governance) چیست و چه اهمیتی دارد؟
- هوش تجاری (BI) چیست و چه تفاوتی با آنالیز تجاری (BA) دارد؟
- آنچه باید درباره هوش تجاری بدانیم
- هوش تجاری (BI) چطور میتواند به کسب و کار شما کمک کند؟
- معرفی ۵ کتاب برتر درباره هوش تجاری
- ۷ کلید برای یک استراتژی موفقیت آمیز در زمینه هوش تجاری
- ۹ راه عدم موفقیت هوش تجاری
- تجسم داده (Data Visualization) چیست و چرا اهمیت دارد؟
- تمیزسازی داده (Data cleaning) به چه معناست و چه اهمیتی دارد؟
- ۱۰ تکنیک اساسی تجسم داده در ایجاد گزارشهای هوش تجاری
- معرفی ۱۳ روش متداول تجسم دادهها
- تفاوت داشبورد و گزارش چیست؟
- ۱۰ اصل طراحی داشبورد هوش تجاری
- ۱۳ مثال عملی از تحلیل داده با هوش تجاری
- کاربرد هوش تجاری در صنایع مختلف
- معرفی نرم افزارهای مختلف هوش تجاری
- چگونه نرمافزار مناسب هوش تجاری را انتخاب کنیم؟
- پاور بی آی (Power BI) چیست و در هوش تجاری چه کاربردی دارد؟
- راهنمای کامل پاور بی آی (Power BI)
- ویژگیهای نرم افزار Power BI
- تفاوت پاور بی آی و اکسل
- معرفی انواع نمودارها در نرم افزار پاور بی آی (Power BI)
- راهنمای کامل معماری نرم افزار پاور بی آی (Power BI)
- راهنمای انتخاب ابزار مناسب بین پاور بی آی و اکسل
- آموزش توابع زبان DAX در هوش تجاری با پاور بی آی (Power BI)
- معرفی نرمافزار Tableau، کاربردها و محصولات آن
- هر آنچه که لازم است درباره نرمافزار QlikView بدانید
- تفاوت زبان M و DAX در نرم افزار Power BI
- مقایسه ابزار Power BI و Tableau در هوش تجاری
- آموزش Power BI Report Server
- آموزش نصب و راه اندازی Power BI Report Server
- AIOps چیست و چه ساختاری دارد؟
- مسیر شغلی در هوش تجاری
- مهندسی داده چیست؟
- تحلیلگر داده (Data Analyst) کیست و چه کاری انجام میدهد؟
- تحلیلگر هوش تجاری کیست و چگونه میتوان به یک تحلیلگر هوش تجاری تبدیل شد؟
- ۸ مهارت مهم که هر تحلیلگر داده برای موفقیت به آنها نیاز دارد
- معرفی مهمترین مدارک و گواهینامههای مورد نیاز تحلیلگر داده
- آیا داشتن مدرک SQL ضروری است؟ معرفی انواع و اهمیت مدرک SQL
- مهمترین تکنیکهای هوش تجاری
- پیاده سازی هوش تجاری در سازمانها
- نقشه راه پیاده سازی موفق استراتژی هوش تجاری در سازمان
- معرفی ۵ کاربرد ارزشمند هوش تجاری در سازمانها
- داده کاوی چیست و چه تکنیکهایی دارد؟
- همهچیز درباره علم داده و نحوه استفاده از آن
- معرفی معتبرترین مدارک و گواهینامههای علم داده
- معرفی برترین ابزار برای دادهکاوی
- دانشمند داده کیست و چه نقشی در کسب و کار دارد؟
- معرفی برترین زبانهای برنامهنویسی علم داده
- آسان ترین زبان برنامهنویسی برای یادگیری کدام است؟
- تفاوتهای اصلی در نقشهای مهندس داده و دانشمند داده
- زبان برنامهنویسی پایتون چیست و چرا باید آن را یاد بگیرید؟
- یادگیری ماشین چیست؟
- SSRS چیست و چه کاربردی در مدیریت دادهها دارد؟
- SSAS چیست و چه کاربردهایی دارد؟
- بهترین زبانها برای یادگیری ماشین (Machine Learning) کدام هستند؟
- نقشها و مسئولیتهای کلیدی در یک تیم هوش تجاری چیست؟
- تفاوت زبان پایتون (Python) و R در چیست؟
- کاربرد KPI در داشبوردهای هوش تجاری
- زبان برنامه نویسی R چیست؟
- بررسی تفاوتهای میان دادهکاوی و یادگیری ماشین در علم داده
- مروری بر نحوه یادگیری زبان R
- چگونه میتوان یک داشبورد فروش ایجاد کرد؟
- معرفی برترین ابزارهای علم داده
- پایگاه داده چیست و چه اجزایی دارد؟
- انبار داده چیست؟
- مفاهیم، معماری و اجزای انبار داده
- دانشمند داده چه تفاوتی با تحلیلگر داده دارد؟
- فرایند ETL در ایجاد انبار داده چیست؟
- مدلسازی داده چیست؟
- دریاچه داده (Data Lake) چیست و چه ساختاری دارد؟
- بهترین شیوههای طراحی پایگاه داده (Database design)
- نرمالسازی داده چیست و چگونه انجام میشود؟
- سیستمهای پشتیبانی تصمیمگیری چیست و چه کاربردهایی دارد؟
- بازار داده (Data Mart) چیست و چه تفاوتی با انبار داده دارد؟
- تحلیلهای پیشبینی کننده چیست و چگونه انجام میشود؟
- علم تصمیمگیری چیست و چگونه میتوانیم تصمیمات دادهمحور بگیریم؟
- تصمیمگیری مبتنی بر داده چیست و چه تاثیری در موفقیت کسب و کار دارد؟
- کاربرد تحلیل داده در بانکداری و شرکتهای خدمات مالی
- معماری اطلاعات (IA) چیست و چطور میتوان از آن استفاده کرد؟
- کلان داده (Big Data) و بررسی تأثیرات آن بر تجارت الکترونیک
- بانکداری باز (Open Banking) چیست و چه اصولی دارد؟