Power Query M یک زبان برنامهنویسی قدرتمند و منعطف است که برای استخراج، تغییر و تبدیل دادهها در برنامههای محبوبی مانند Microsoft Excel و Power BI استفاده میشود. این زبان به کاربران امکان میدهد دادهها را از منابع مختلف به راحتی جمعآوری، پردازش و به شکل دلخواه نمایش دهند.
ویژگیهای کلیدی زبان M
- سادگی و قابل فهم بودن: سینتکس ساده و خوانا این زبان، کار با آن را برای کاربران مبتدی و حرفهای آسان میکند.
- انعطافپذیری بالا: توانایی اتصال به منابع متنوع شامل فایلهای اکسل، پایگاههای داده، فایلهای متنی، وبسایتها و بسیاری منابع دیگر.
- تبدیل و تغییر دادهها: امکانات گستردهای برای فیلتر، مرتبسازی، تغییر نوع دادهها، افزودن یا حذف ستونها و ترکیب دادهها دارد.
- عملکرد سریع و بهینه: مناسب برای پردازش حجمهای بزرگ داده با کارایی بالا.
- پشتیبانی از توابع متنوع: شامل توابع ریاضی، متنی، تاریخی و امکان تعریف توابع سفارشی.
- قابلیت ایجاد توابع سفارشی: با این قابلیت میتوانید کدهای قابل استفاده مجدد بسازید و زمان توسعه را کاهش دهید.
کاربردهای زبان M در دنیای واقعی
- جمعآوری دادهها از منابع مختلف در یک محیط واحد
- تغییر و اصلاح دادهها پیش از تحلیل
- تحلیل و استخراج اطلاعات دقیقتر از دادهها
- خودکارسازی فرآیندهای پردازش دادهها
نمونه کدهای ساده زبان M
فیلتر کردن دادهها:
let
Source = Table.FromRecords({
[Name="Ali", Age=30],
[Name="Sara", Age=25],
[Name="Reza", Age=35]
}),
FilteredRows = Table.SelectRows(Source, each [Age] > 30)
in
FilteredRows
تبدیل نوع داده:
let
Source = Table.FromRecords({
[Name="Ali", Age="30"],
[Name="Sara", Age="25"],
[Name="Reza", Age="35"]
}),
ChangedType = Table.TransformColumnTypes(Source,{{"Age", Int64.Type}})
in
ChangedType
اضافه کردن ستون جدید بر اساس شرط:
let
Source = Table.FromRecords({
[Name="Ali", Age=30],
[Name="Sara", Age=25],
[Name="Reza", Age=35]
}),
AddedColumn = Table.AddColumn(Source, "AgeCategory", each if [Age] > 30 then "Senior" else "Junior")
in
AddedColumn
پرسشهای متداول (FAQ)
۱. Power Query M چه تفاوتی با زبان DAX دارد؟
Power Query M بیشتر برای استخراج و آمادهسازی دادهها قبل از تحلیل استفاده میشود، در حالی که DAX برای انجام محاسبات و تحلیلهای پیشرفته در مدل داده کاربرد دارد.
۲. آیا Power Query M فقط در Excel استفاده میشود؟
خیر، این زبان در Power BI، Excel و سایر محصولات مایکروسافت که دادهها را پردازش میکنند، کاربرد دارد.
۳. برای شروع یادگیری Power Query M به چه منابعی نیاز دارم؟
مطالعه کتابهای تخصصی مانند کتاب “مرجع زبان فرمول نویسی M در پاور کوئری” و دورههای آموزشی آنلاین میتواند شروع خوبی باشد. همچنین مشاوره با متخصصان این حوزه نیز کمککننده است.
۴. آیا میتوانم توابع سفارشی در Power Query M بسازم؟
بله، یکی از قابلیتهای مهم این زبان، تعریف توابع سفارشی است که میتوانید برای کارهای تکراری استفاده کنید.
منابع و آموزشهای تخصصی Power Query M
- کتاب “ کتاب مرجع زبان DAX“ به قلم روزبه امیرعصامی
- کتاب طراحی داشبوردهای مدیریتی به قلم روزبه امیرعصامی
مشاوره و تماس
برای دریافت مشاوره تخصصی، آموزش حرفهای و پیادهسازی پروژههای پردازش داده با استفاده از Power Query M، هماکنون با تیم متخصص توسعه فناوری اطلاعات لاندا تماس✆ بگیرید.
نظری داده نشده