دوره رایگان آموزش Power Query
فهرست عناوین این صفحه
معرفی دوره Power Query
به دوره رایگان و کامل رابط کاربری پاورکوئری | Power Query UI خوش آمدید. داستان چیست؟

نرم افزار پاورکوئری بهترین ابزار رومیزی و در دسترس پاکسازی و آماده کردن داده ها می باشد که در برنامه های اکسل و Power BI قرار دارد. این برنامه حاوی دو نوع امکانات برای آماده کردن جدول ها و داده ها می باشد:
1- رابط کاربری (User interface: UI)
2- فرمول نویسی زبان M
رابط کاربری (UI) پاورکوئری
بخش عمده نیازهای کاربران (به تجربه؛ بالای 80%) برای پاکسازی و آماده کردن داده ها و جداول از طریق امکانات بصری و دگمه ها و ابزارهای این نرم افزار رفع می شود. این قابلیت ها نیاز به فرمول نویسی ندارند اگرچه استفاده از آن ها به معنی ایجاد فرمول ها و کدهایی در پشت صحنه میباشد. (زبان M)

فرمول نویسی زبان M
همانطور که در قسمت قبل گفته شد با استفاده کردن از ابزارهای بصری در پاورکوئری در پشت صحنه این نرم افزار کدهایی تولید و ثبت می شود. این کدها به زبان M نوشته می شوند که یک زبان ابداعی و بسیار خوب و مدرن برای پاکسازی داده ها توسط مایکروسافت می باشد. این زبان حاوی بیش از 700 تابع در مزضوعات مختلف و همچنین تعداد Statement برای نوشتن دستوراتی مانند IF و… می باشد. لزوما همه نیاز به این زبان ندارند اما دانستن مفاهیم و اصول اولیه آن کمک می کند کارهای بهتر و حرفه ای تری در Power Query انجام بدهیم.

در این دوره آموزشی رایگان به آموزش کامل تمام قسمت های مربوط به رابط کاربری پاورکوئری می پردازیم. این دوره آموزشی در همین صفحه به همراه فایل های داده، اسلایدها و سایر اقلام آموزشی بارگذاری می شود. درصورتی که سوال، پیشنهاد یا ابهامی داشتید در پایین همین صفحه در قسمت نظرات مطرح کنید.
پاورکوئری به درد چه کسانی میخورد؟
ابزار پاورکوئری برای تمام افرادی که با داده های خود کار می کنند کاربرد جدی خواهد داشت بطوری که وقتی با این ابزار آشنا می شویم از خود می پرسم: من قبلا چطوری کارهای خودم را انجام میدادم!
مشاغل و رشته های تحصیلی که پاورکوئری به شدت برای آن ها کاربرد دارد عبارتند از:
رشتهها و مشاغل داده محور
1- حسابداری، مالی، صنایع، مدیریت، فناوری اطلاعات، و …
2- برنامه ریزی، کنترل پروژه، کنترل و تضمین کیفیت، فروش، بازاریابی، زنجیره تامین، تحقیقات بازار، تحلیل داده، هوش تجاری، بانکداری و …
سرفصل های دوره رایگان پاورکوئری

همانطور که ملاحظه می کنید با اینکه قرار نیست زبان M در این دوره آموزشی تدریس شود اما در جلسه دهم به این مبحث مهم و جذاب هم ورود می کنیم تا آشنایی لازم و اولیه با این زبان را پیدا کنید که درصورت نیاز بتوانید این مسیر را ادامه دهید. مجددا تاکید می کنم که اغلب نیازهای شما با همان قسمت رابط کاربری رفع خواهد شد.

جلسه اول: ورود دیتا؛ ستونها؛ نوعها
📥 دانلود فایل های دیتا و اسلایدهای جلسه اول
محتوای جلسه اول
1- چیستی و قابلیتها
2- نحوه دسترسی و استفاده
3- محیط و امکانات
4- نحوه ورود داده و انواع داده
5- دستورات کاربردی کار با ستونهای داده
جلسه دوم: دستورات پیشرفته ستونها
📥 دانلود فایل های دیتا و اسلایدهای جلسه دوم
محتوای جلسه دوم
Fill down and up/ Remove duplicates/ Split column/ Remove Errors/ Excel/ Power BI/ Replace Errors/ Rename/ Drill down/ Transform/Move/ Add as new query
جلسه سوم: دستورات کامل Transform
📥 دانلود فایل های دیتا و اسلایدهای جلسه سوم
محتوای جلسه سوم
Group By/ Promote Demote Headers/ Transpose/ Reverse Rows/ Count rows/ Pivot Column/ Unpivot Columns/ Move/ Format/ Extract/ Statistics/ Standard/ Scientific/ Trigonometry/ Rounding/ Information/ Date Time Column/ Create Data Type
جلسه چهارم: ادغام جدولها با Append & Merge
📥 دانلود فایل های دیتا و اسلایدهای جلسه چهارم
محتوای جلسه چهارم
Append/ Merge/ Join types/ Inner join/ Left outer join/ Right outer join/ Full outer join/ Cross join/ Left anti/ Right Anti/ Join query in SQL/ Fuzzy matching
جلسه پنجم: import folder
📥 دانلود فایل های دیتا و اسلایدهای جلسه پنجم
محتوای جلسه پنجم
Import excel files folder/ Import CSV files folder/ Excel.Workbook function/ Table.PromoteHeaders function
جلسه ششم: Parameters & Reduce Rows
📥 دانلود فایل های دیتا و اسلایدهای جلسه ششم
محتوای جلسه ششم
Parameter by cell value/ Built it Parameter/ File path parameter/ Keep Rows/ Power BI Enter data/ Create table in Power query/ Remove rows
جلسه هفتم: Table, Reference & Duplicate
📥 دانلود فایل های دیتا و اسلایدهای جلسه هفتم
محتوای جلسه هفتم
Power Query Table/ Copy Tables/ Duplicate/ Reference/ Query Dependencies/ Column From Examples/ Conditional Column/ Index Column/ Invoke Custom Function
جلسه هشتم: ایجاد DimDate و کار با تاریخ شمسی در Power Query
📥 دانلود فایل های دیتا و اسلایدهای جلسه هشتم
محتوای جلسه هشتم
Date table/ Merging Date table/ #date/ #duration/ List.Dates()/ Difference of Dates
جلسه نهم: حل 8 مثال کاربردی و مهم با Power Query
📥 دانلود فایل های دیتا و اسلایدهای جلسه نهم
محتوای جلسه نهم
در این جلسه 8 مثال کاربردی و خیلی مهم برای شما حل شده و تمام مراحل رفع مشکلات آن تدریس شده است. لازم به ذکر است که تمامی ابزارهای مورد استفاده در حل این مشکلات در جلسات قبلی بطور کامل و دقیق آموزش داده شده است.
جلسه دهم: چرا باید زبان M یاد بگیریم؟ (با 7 دلیل و مثال کاربردی)
📥 دانلود فایل های دیتا و اسلایدهای جلسه دهم
محتوای جلسه دهم
در دهمین قسمت از آموزش کاربردی Power Query بطور خاص و مفصل به زبان M پرداخته شده است. این این قسمت به معرفی دقیق و اصولی زبان M فهرست توابع و دلایلی که باعث می شود تا ما به سمت زبان جذاب و کاربردی M سوق داده شویم صحبت شده است.
7 دلیل برای یادگیری زبان M
1- کند شدن فایلهای سنگین
2- سرستونهای متغیر و کثیف
3- محاسبات و پاکسازیهای خاص:
- فیلتر با/بدون حساسیت به حروف بزرگ
 - جمع شرطی بین دو جدول
 - حذف فاصلههای زائد بین کلمات
 - تغییر بصورت inplace
 - و…
 
4- خودکارسازی فرآیندهای پیچیده
5- ایجاد جداول سفارشی منجمله Date Table
6- دستکاری و ویرایش کدهای M تولید شده
7- موارد خاص! (با کمک Ai)
فهرست توابعی که در این جلسه تدریس شده است
1- Type.Is
2- Value.Type
3- Table.FromList
4- List.Transform
5- Text.From
6- Table.TransformColumnTypes
7- List.Sum
8- List.FirstN
9- List.Generate
10- # date
11- Date.AddDays
12- Table.Buffer
13- List.Buffer
14- Table.TransformColumnNames
15- Text.Clean
16- Text.Trim
17- Text.Contains
18- Table.SelectRows
جزوه دوره رایگان آموزش پاورکوئری
📥 دانلود فایل جزوه تایپ شده خانم فاطمه جواهری
📥 دانلود فایل جزوه تایپ شده آقای رضا رحیمی
PQ UI booklet توسط reza rahimi
درباره پوریا بغدادی
یادگیری و آموزش برای من فراتر از یک حرفه است. بدون ترس از این مسیر لذت می برم. بقیهاش مهم نیست. 💛
نوشته های بیشتر از پوریا بغدادیمطالب زیر را حتما بخوانید
- 
					
					تبدیل فایل صورت وضعیت پرتفوی سهام به Power BI
1.15k بازدید
 - 
					
					نمایش زمان آخرین به روز رسانی در Power BI
2.47k بازدید
 - 
					
					راهنمای کد نویسی در Power Query با زبان M
2.56k بازدید
 - 
					
					پاکسازی شیت های اکسل با ساختار مشابه در Power BI
1.49k بازدید
 - 
					
					گروه بندی در Power Query
1.63k بازدید
 - 
					
					Data Profiling در Power BI
1.61k بازدید
 
                        
					
					
					
					
					
					
                    
                    
                    
                    
سلام
وقت بخیر
خیلی ممنون از دوره پاور کوئری.
همه چی دقیق و قابل فهم است.
پوریا جان، فقط فایل های هر جلسه را از کجا دانلود کنیم؟
ممنون
سلام، عرض ادب. به زودی اضافه می شود. خواهش می کنم.
سلام. فایلهای تمرینی اکسل برای دانلود، کجا قرار دارند؟
سلام، اضافه می شود.
سلام ممنون از این آموزش کامل و عالی شما بی صبرانه منتظر دانلود فایل های جلسات و تمرین با اون ها هستم 🙏🏻
سلام، وقت بخیر، به محض بارگذاری ویدئوی جلسه ششم حتما تمامی فایل های برای هر جلسه بطور مجزا اضافه خواهد شد.
با تشکر از همراهی شما با آموزش پاورکوئری Power Query
سلام استاد، بسیار سپاس بابت آموزش با حوصله و جامعی که ارائه کردین. بسیار استفاده کردم و لذت بردم. بی صبربانه منتظر ادامه ی دوره هستم.
خواهش می کنم. ممنون از همراهی و انرژی مثبت شما.
یه مطلب دیگه میخواستم عرض کنم خدمتتون البته میدونم که کارتون سخت میشه. برای من این بوده همیشه که آموزش هایی که میبینم رو میفهمم یاد هم میگیرم، ولی زمانی که به چالشی بر میخورم، نمیدونم باید دقیقاً برم و از کدوم بخشی که آموزش دیدم استفاده کنم. به نظرم اگر تمرین یا چالشی روایجاد کنید که متناسب با سطح آموزشی دوره و حالا یه ذره بالاتر باشه به نظرم خیلی میتونه مفیدتر واقع بشه. میدونم که خیلییی کارتون رو سخت تر میکنه مخصوصاً برای آموزشی که رایگان دارید در اختیار قرار میدین. ولی اصلاً نیازی به پیگیری بعدیش نیست.… ادامه...
بله حق با شماست. ببینید در اکسل توابع نسبتا زیاد و مشائل هم زیاد هستند و ایجاد یک نگاشت بین ابزارها و مشکلات ممکن است کار سختی باشد. در پاورکوئری ابزارها خیلی از اکسل کمتر اما تنوع مسائل ممکن است زیاد باشد. در کل با تکرار و تمرین زیاد باید به تسلط بالا در این ابزارها برسیم تا بتوانیم سریعتر راه حل را پیدا کنیم. تمام سعیم را خواهم کرد که تمرینات متنوعی طراحی و بارگذاری کنم اما قول نمی دهم.
سلام
وقتتون بخیر . تدریستون بی نظیره استاد . یک سوال در مورد درس پنجم دارم . وقتی از ایمپورت فایلها استفاده می کنیم اگه نام ستونهای فایلهای اکسل متفاوت باشه ، این امکان وجود داره که نام ستون ها رو هم یکی کنیم یا حتما باید نام ستونهای برابر باشه تا از روش ایمپورت فولدر استفاده کنیم
سلام و ادب، در فرآیند import folder نمی تونیم بطور دستی عناوین ستون ها (Column Headers) را تغییر بدهیم ولی اگر کمی از زبان M و List ها استفاده کنیم این کار امکان پذیر خواهد بود. یک موضوع دیگری هم هست که اگر به عنوان مثال در همین پروژه شرکت های مختلفی داشته باشیم طبیعتا سرستون ها فرق دارند و برای حل این مشکل برای هر شرکت یک import جداگانه انجام می دهیم و در آخر همه را با هم Append می کنیم.
ممنون بابت آپلود فایلهای تمرینی
استاد باز هم تشکر بابت آموزش عالی و بی نظریتون. ساده ولی کاربردی و روان
یه سوال دارم در حین کار برام پیش اومد. من روزانه یه خروجی میگیرم از برنامه مون و میریزم داخل یه فولدر
آیا امکانش هست که هر فایل رو خودش بره توی یه شیت جدید لود کنه؟
درود بر شما خواهش می کنم. خیر. البته این را اضافه کنم که چنین کاری از نظر طراحی دیتا صحیح نیست و این فایل ها را باید جداگانه import کنید که در شیت های جداگانه لود شوند.
سلام وقتتون به خیر و سپاسگذارم ممنون از زحمات بی شائبه شما فقط جسارتن از جلسات 7 ،8،9 و 10 در چه زمانی در دسترس قرار میگرد؟؟؟
سلام عرض ادب. زمانبندی مشخص و دقیقی ندارد. جلسات بصورت هفتگی ضبط شده و اضافه می گردد.
جناب بغدادی عزیز ممنون از دوره آموزشی بسیار با کیفیت و درجه یک شما.
مانا باشید.
خواهش می کنم. ممنون از لطف شما…
سلام استاد وققتتون بخیر استاد یه سوال در مورد append دارم. فرض کنید که 25 تا شرکت پخش هر ماه گزارش فروش شون رو برای ما ارسال میکنن و ما هم از این گزارش ها تحلیل های ماهانه و سالانه می گیریم . حالا من بین این دو روش موندم که کدوم بهتره؟ 1- برای هر ماه query append جداگانه داشته باشم (ماهانه) 2- یک query append داشته باشیم که شامل همه ی ماه ها باشه (سالانه) توضیح : اگر مورد یک گزینه ی بهتری باشد . در صورت نیاز به تحلیل سالانه بود باید یک query append که شامل… ادامه...
سلام. برای هر شرکت یک Append جداگانه داشته باشید. البته در نهایت اگر فایل های خیلی سنگین باشید و فرآیند بروزرسانی کند شود می توانید قبل از اینکه کوئری Append شده را در فرآیند های دیگری مانند Merge شرکت دهید از دستور Table.Buffer استفاده کنید و یا اینکه جداول را بطور مستقیم در SQL Server ایمپورت کنید تا سرعت خواندن و بروزرسانی بالاتر برود.
سلام استاد عزیز ممنون از زحمات شما
درود بر شما، استاد عزیز مثل همیشه عالی. ویدئو های آموزشی برای دانلود نیست! در ضمن در سرفصل ها 10 آیتم بود که زبان M شامل میشد. ممنون اگر آنها هم باشه.
با سلام و درود. لطفا ویدئوها را از همینجا مشاهده کنید و دانلود نکنید. دوره بصورت هفتگی ضبط و ارائه می شود. جلسات بعد در هفته های بعدی تقدیم خواهد شد.
سلام استاد عزیز، واقعا دم شما گرم، خیلی کامل با زبان شیوا
سلام و درود، خواهش می کنم. خدارو شکر می کنم که مفید بوده.
آموزش ها عالی ، مطالب کاربردی و حرفه ای . بسیار سپاسگزارم
سلام و عرض ادب جناب پوریا بغدادی
دوره پاور کوئری بسیار آموزنده و کاربردی میباشد. واقعا دمتون گرم که رایگان در اختیار قرار دادید و من به شخصه بسیار آموختم
سلام و درود، خدارا شکر میکنم که رضایت بخش و کاربردی بوده است.
دوره ای عالی و جذاب ، ممنون از استاد بزرگوار برای تدریس حرفه ای و ارائه نکات غنی آموزشی ، همیشه سلامت و پیروز باشید .
سلام
عالی بود .
فقط اکسل من یه سری از آیکن ها رو نداره… مثلا در تب view در query editor من آیکن های خیلی کمی دارم
احتمالا نیاز است که نسخه اکسل بالاتری را نصب کنید.
سلام و عرض ادب خدمت استاد عزیز ممنون از اموزش عالی استاد از خدمتتون سوال داشتم؟ بنده یک فایل pdf رو در power query لود کردم و کارهای etl روش انجام دادم و trim , clean رو هم انجام دادم ولی مشکلی که خوردم در ستون عنوان که متن می باشد بعضی از عنوان دوتا space دارند که حذف نشدند و در خود اکسل هم دوباره از تابع trim ,clean استفاده کرد دوباره مشکل هست.چجوری میتونم رفع کنم؟ و مشکل دوم وقتی تو فایل pdf تعداد ارقام زیاد هست و عدد به ردیف بعد میرود در power query به عنوان… ادامه...
سلام، با تشکر از پیام و نظر شما. در پاسخ به سوال اول شما باید عرض کنم که دو تا نکته باید مورد توجه قرار بگیرد: نخست اینکه Trim در پاورکوئری فاصلههای اضافی ابتدا و انتهای متن ها را حذف می کند و تاثیری روی فاصلههای زائد بین کلمات ندارد که البته شما فرمودید این موضوع در اکسل هم اثر نکرده و ممکنه مشکل چیز دیگری باشه چون تابع Trim در اکسل تمام فاصلههای اضافی را پاکسازی می کند. نکته دوم اینکه چیزی که بین کلمات می بینیم لزومه Space نیستند و ممکن است کاراکترهای دیگری باشند که صرفا مشابه… ادامه...
سلام درمورد قسمت اول آموزشتون من در محیط پاور کوئری قسمت column profile ویا column distribution رو ندارم
لطف میکنید توضیح بدید آیا مربوط به آپدیت نبودن اکسل(20199 هست)یا پاورکوئری من هست یا مثل اکسل میشه دستی اضافه کرد یا نه
سلام، بله ممکن است بابت جدیدنبودن ویندوز یا آفیس باشد. شما آموزش را ادامه بدید. گزینه های مهمتری برای یادگیری هست. این ها زیاد سطح اهمیت بالایی ندارند.
سلام
ممنون بابت آموزشهای ارزشمندتون
امکانش هست که مثل دوره power BI برای این دوره هم جزوه ارائه بدید؟
سلام، به زودی جزوه های برتر قرار می گیرند.