آیا شما با نرمافزار Excel یا Power BI کار میکنید و از انجام دادن کارهای تکراری خسته شدهاید؟ امروز قرار است که که ویژگی جدید شگفتانگیزی را در Excel و Power BI بررسی کنیم که نام آن Power Query است. این ویژگی به شما امکان میدهد اطلاعات خود را جادو کرده، از کارهای دستی تکراری پرهیز کنید. در نهایت با استفاده از آن در وقت و هزینه خود صرفهجویی خواهید کرد.
ابزار Power Query نوعی ETL محسوب میشود که در Excel، Power BI، SQL Server Analysis Services، Microsoft Flow و Power Apps مورد استفاده قرار میگیرد. در نتیجه با استفاده از این ویژگی آمادهسازی داده ها آسانتر خواهد بود. اگر شما هم علاقهمند شدید که بدانید Power Query چیست؟ در این مقاله با ما همراه شوید.
Power Query چیست؟
Power Query در واقع ابزاری است که از تکنولوژی هوش تجاری برای سادهتر کردن و سرعت بخشیدن به کارها استفاده میکند. شما با استفاده از این ابزار میتوانید جدولی از دادههای خود ایجاد کنید و این دادههای از پیش تعریف شده را در پروژههای خود مورد استفاده قرار دهید. در نتیجه تنها با چند کلیک دادههای از پیش تعریف شده شما تغییر پیدا میکنند و این تغییرات در تمام بخشهایی که از دادهها استفاده کردهاید، اعمال میشود.
اگر بخواهیم به زبان ساده بگوییم این ابزار به شما امکان میدهد که یک Query یا جدول دادها را را تنظیم کنید و سپس در صورت نیاز جدول مادر را آپدیت کرده و از آن استفاده کنید. پاور کوئری ابزار بسیار قدرتمندی است که اگر بدانید از آن چگونه استفاده کنید، برد کردهاید.
از ویژگیهای برتر این ابزار میتوان به رابط کاربری کاملاً ساده و کارآمد اشاره کرد که کار را آسان میکند. اگر بخواهیم مقایسهای با سایر ابزارها در اکسل انجام دهیم، استفاده از ابزار پاور کوئری از فرمول نویسی یا VBA بهمراتب آسانتر است. پس اگر در رابطه با یادگیری با این ابزار شک دارید، نگران نباشید که تنها با یک ویدئو کوتاه یا توضیح شفاف میتوانید از آن استفاده کنید.
بهترین بخش در مورد مبحث “Power Query چیست“ این است که برای انجام اقدامات مورد نظر خود نیازی به یادگیری یا استفاده از کدی جدید ندارید که کار انجام شود. ویرایشگر Power Query رابط کاربری سادهای دارد که خودش تمام تغییرات شما را گام به گام ثبت میکند و در نهایت آن را برای شما مشابه نحوه ضبط ماکرو با VBA به کد M تبدیل میکند. البته اگر میخواهید کد M خود را ویرایش کنید یا بنویسید، مطمئناً میتوانید، اما قطعاً نیازی به این کار نیست.
زبان M در Power Query
در هر سناریوی تبدیل داده برخی از تبدیلها وجود دارد که با استفاده از ویرایشگر گرافیکی نمیتوان آنها را به بهترین شکل انجام داد. برخی از این تغییرات ممکن است به تنظیمات خاصی نیاز داشته باشند که رابط گرافیکی از آن پشتیبانی نکند. طراحی پاور کوئری بهگونهای است که از زبان برنامهنویسی مخصوصی در خود برای تمام تبدیلات استفاده میکند. این زبان بهعنوان کد M شناخته میشود.
هر چیزی که درQuery اتفاق میافتد، در نهایت به زبان M نوشته میشود. اگر میخواهید با استفاده از ابزار Power Query اقدامات پیشرفته انجام دهید، میتوانید از ویرایشگر پیشرفته برای دسترسی به کدهای Query استفاده کنید و آن را همان طور که میخواهید، تغییر دهید.
در نتیجه اگر متوجه شدید که توابع و تبدیلهای واسط کاربر دقیقاً تغییرات لازم را که مدنظر داشتید انجام نمیدهد، از ویرایشگر پیشرفته و زبان M برای تنظیم دقیق توابع و تبدیلهای خود استفاده کنید.
آیا برای تغییر آماده هستید؟
برای دانستن این که Power Query چیست، باید بیان کنیم که این ابزار به شما کمک میکند که در انجام کارهایتان تغییرات بهینه ایجاد کنید و با سرعت بیشتری کارهای خود را انجام دهید. Power Query ابزاری عالی برای وارد کردن اطلاعات و تغییر شکل آن است که بهعنوان بخشی در Microsoft Excel و Power BI وجود دارد.
برای استفاده از این امکان کافیست که با اکسل در حد ابتدایی آشنا باشید. در واقع رابط کاربری یا UI این ابزار به شما اجازه میدهد که با چند کلیک ساده دادههای خودتان را وارد کنید، تغییراتی که مدنظرتان هست را اعمال کرده و از آن برای کارها خود استفاده کنید.
به همین دلیل است که میگوییم پاور کوئری میتواند به طرز بیسابقهای در زمان صرفهجویی کند. اگر بخواهیم این صرفهجویی را بسط دهیم باید بگوییم که برای استفاده از این ابزار نیاز نیست که زبان M را بشناسید، زیرا در اختیار شما ویرایشگر تصویری قرار گرفته است. در نتیجه با استفاده از این ویرایشگر دادههای خود را بهصورت پیشنمایش میبینید. در نهایت با ایجاد تغییرات متوجه خواهید شد که دادهها چگونه تغییر میکند. همچنین با یکبار تعریف دادهها در این بخش میتوانید از آنها در فایلهای دیگر خود در اکسل یا Power BI استفاده کنید.
علاوه بر این، زمانی که دادههای شما تغییر میکند (مثلاً یک فایل جدید به پوشه اضافه شده یا اطلاعات جدیدی به پایگاه داده شما اضافه میشود)، تنها با یک کلیک بر روی دکمه Refresh All دادههایی که استفاده کرده بودید، آپدیت میشوند و تغییرات پدیدار خواهد شد. همچنین میتوانید در صورت لزوم به عقب برگردید و مراحل تبدیل را ویرایش کنید.
Power Query چه کاری میتواند انجام دهد؟
در این مقاله برای توضیح اینکه این افزونه چه کار میکند، با یک مثال، کاربرد آن را توضیح میدهیم. تصور کنید گزارش فروش را در یک فایل متنی از سیستم خود بهصورت ماهانه دریافت میکنید.
هر ماه باید به پوشهای که فایل در آن آپلود شده است، بروید و فایل را باز کنید و محتویات آن را در اکسل جدید کپی کنید. سپس تغییراتی که مدنظرتان است را ایجاد کنید. همچنین با استفاده از اکسل بهصورت ساده فقط میتوانید شناسه فروشنده را دریافت کنید و این به معنای آن است که شما مجدد برای هر ماه باید ستون جدیدی را ایجاد کنید که با استفاده از ویژگی VLOOKUP فروشنده مرتبط با شناسه را پیدا کند. در نهایت شما میتوانید فروش را برای هر فروشنده درج کرده و کمیسیون را محاسبه کنید. این یعنی چندین مرحله برای انجام کاری که بهسادگی با پاور کوئری قابل انجام است.
تازه اگر بخواهید این فروش بر اساس محصولات بهصورت دقیق باشد، باید شناسه محصول را به دسته محصول پیوند دهید و ستون دیگری را ایجاد کنید که ابتدا با استفاده از تابع LEFT 4 رقم اول کد محصول را درج کند. سپس باید ستون دیگری ایجاد کنید که به استفاده از VLOOKUP دادههای دستهبندی را پیدا کند. در نهایت میتوانید این دادهها را بر اساس دستهبندی مرتب کنید.
شاید انجام این کار فقط یک ساعت در ماه طول بکشد، اما کار بسیار بیمعنا و خستهکنندهای است و زمانی را که میتوانید صرف تجزیه و تحلیل دادهها و بهدست آوردن نتیجه بهتر کنید، از بین میبرد.
با Power Query همه اینها را میتوان با یک کلیک روی دکمه Refresh بهصورت ماهانه خودکار انجام داد. تنها کاری که باید انجام دهید این است که یک بار Query را بسازید و مجدداً از آن استفاده کرده و هر ماه یک ساعت در کار صرفهجویی کنید.
موتور تبدیل در این ابزار
در ادامه مبحث Power Query چیست، به بررسی موتور تبدیل آن میپردازیم. موتور تبدیل در Power Query شامل بسیاری از توابع تبدیل از پیش ساخته شده است که میتوانند از طریق رابط گرافیکی ویرایشگر پاور کوئری مورد استفاده قرار گیرند. این تبدیلها میتوانند بهسادگی حذف یک ستون یا فیلتر کردن ردیفها بوده یا بهاندازه استفاده از سطر اول بهعنوان سربرگ جدول ساده باشند.
همچنین گزینههای تبدیل پیشرفتهای مانند ادغام، الحاق، دستهبندی بر اساس موردی خاص، تبدیل ستون به ردیف و برعکس نیز در این ابزار وجود دارد. همه این تبدیلها با انتخاب گزینه Transform در منو و سپس اعمال گزینههای مورد نیاز برای آن تبدیل انجام میشود.
Power Query کجا است؟
تا به اینجا متوجه شدید که Power Query چیست، در ادامه به شما خواهیم گفت که این ابزار در کجا قرار دارد. Power Query بهصورت پیشفرض در Excel 2010 و ۲۰۱۳ وجود ندارد و باید بهعنوان افزونه آن را دانلود کنید و پس از نصب بهعنوان یک برگه جدید در ریبون بالای صفحه با عنوان Power Query ظاهر میشود. اما در سال ۲۰۱۶ به Get & Transform تغییر نام داد و بدون نیاز به نصب افزونه در تب Data ظاهر میشود. در نتیجه برای استفاده از آن باید به تب دیتا رجوع کنید.
در داخل Power BI Desktop میتوانید کوئریهای جدید را ایجاد کرده یا موارد موجود را از طریق بخش External Data مدیریت کنید.
چرا به این ابزار نیاز دارید؟
هر بار که دادههای تکراری را در فایل جدید یا برگه جدید کپی کرده و دادهها را بهصورت دستی مرتب میکنید، احتمالاً غافل از پتانسیل پیشروی خود وقت گران بهایتان را تلف میکنید. در نتیجه شما بهدلیل صرفهجویی در وقت خود به این ابزار نیاز خواهید داشت. در نتیجه اگر به زمان خود نیاز دارید و در بسیاری از مواقع باید تصمیمگیری انجام دهید، استفاده از این ابزار را در اولویت خود قرار دهید.
از کجا میتوانم درباره Power Query بیاموزم؟
منابع بسیاری برای اینکه شما یادبگیرید چگونه از این ابزار استفاده کنید وجود دارد. بهعنوان مثال با مطالعه کتاب مایکروسافت پرس، دادهها را با استفاده از پاور کوئری در Excel و Power BI میتوانید جمعآوری، ترکیب و تبدیل کنید. همچنین اگر نیاز به این دارید که درباره Power Query چیست و عملکردهایش بدانید، این مقاله برای شما کافیست. همچنین سایت مایکروسافت اکسل اطلاعات خوبی را در این باره ارائه داده است.
سخن آخر
Power Query میتواند در ابتدا برای افراد تازهکار ابزار بسیار مشکلی به نظر برسد، اما با آموزشی کوتاه و استفاده از رابط کاربری فوقالعاده کاربردی و ساده میتوان از آن استفاده کرد. همچنین اگر شخصی پیش از این با اکسل کار کرده باشد، با کمی کار کردن با ابزار کاملاً متوجه خواهد شد که چگونه باید با آن کار کند. در این مقاله صرفاً به شما گفتیم که Power Query چیست و از حوصله آن خارج بود که در رابطه با نحوه کارکرد و آموزش صحبت کنیم. اما بهطور قطع این ابزار کار شما را بهمراتب سادهتر از الان خواهد کرد. کافیست که یکبار آن را امتحان کنید.