تحلیل داده و ابزار پاور کوئری (Power Query) در اکسل- بخش اول
ویکی مطالعاتی جامع: تحلیل داده و ابزار پاور
کوئری (Power Query) در اکسل
جلسهٔ اول (فایل ۱ از ۳) | مبانی پایپلاین
پاکسازی داده، دستورالعملهای پاور کوئری و کاربرد آن در کنترل پروژه
| عنوان درس/کارگاه | مدرس | مدت صوت | ساختار آموزشی |
|---|---|---|---|
| هوش تجاری و کنترل پروژه پیشرفته (Excel & Power Query) |
در صوت ذکر نشد (استاد دورهٔ کنترل پروژه) | حدود ۱ ساعت و ۴۸ دقیقه (۱۰۸ دقیقه) | جلسه ۱ (بخش ۱ از ۳) |
فهرست موضوعات کلیدی بررسیشده در این
جلسه:
- ورود داده از جدول اکسل به محیط ویرایشگر پاور کوئری (Power Query Editor)
- آناتومی محیط پاور کوئری: ریبون، پنل کوئریها، پنل تنظیمات و استپهای اعمالشده (Applied
Steps) - تشبیه مفهومی پاور کوئری به «آشپزخانهٔ داده» و «دستور پخت / رسپی» (Recipe)
- زبان فرمولنویسی اِم (M Language) و نوار فرمول (Formula
Bar) - سه اصل بنیادین پاور کوئری: اهمیت حساسیت تایپ ستونها، فقدان Ctrl+Z و حساسیت به
حروف بزرگ و کوچک (Case Sensitivity) - تفاوت بنیادین تب تبدیل (Transform) و تب افزودن ستون (Add
Column) - عملیاتهای متنی: حذف فاصلهها (Trim)، پاکسازی کاراکترهای نامرئی (Clean) و تغییر وضعیت حروف (Uppercase, Lowercase, Capitalize Each
Word) - جایگزینی مقادیر (Replace Values) و ویرایش استپها از طریق آیکون چرخدنده یا زبان
اِم - ایجاد ستون محاسباتی سفارشی (Custom Column) و ضرب درصدها
- تفاوت بارگذاری نهایی (Close & Load) با بارگذاری فقط اتصال (Only Create Connection)
- جابهجایی ستونها (Reorder Columns) و انتقال به ابتدا (Move to
Beginning) - مرتبسازی (Sort) و ایجاد ستون ردیف خودکار (Index Column) و
اولویت تقدم استپها - بروزرسانی دادهها (Refresh) و رفع خطای تغییر نام یا آدرس جدول مبدا (Source Error Handling)
- سه روش مختلف برای جمع زدن چند ستون (Sum / Addition) و حذف ایمن ستونهای میانی
- حاشیههای حرفهای: استاندارد PMBOK ویرایش ۶ و ۸، جایگاه نرمافزارهای MSP و Primavera P6، آزمون
بینالمللی PMP و مدیریت ارزش کسبشده (EVM)
📋 خلاصهٔ اجرایی کلاس
در این جلسه، آموزش عملی و مفهومی ابزار قدرتمند پاور کوئری (Power
Query) در اکسل آغاز شد. هدف بنیادین این ابزار، ایجاد یک خطلوله (پایپلاین)
خودکار برای تمیزکاری، استانداردسازی و تغییر شکل دادهها است تا کاربر با تغییر یا اضافه شدن رکوردهای جدید
در منبع خام، بدون تکرار دستی عملیات اکسلی، صرفاً با یک کلیک روی گزینهٔ Refresh خروجی نهایی را
بروز کند. استاد کلاس با تشبیه پاور کوئری به «دستور پخت آشپزی»، تفهیم نمود که تمام فرآیندها در
قالب استپهای متوالی (Applied Steps) ثبت میشوند. مفاهیم کلیدی شامل تفاوت اساسی
اعمال تغییر درجا (Transform) و تولید ستون نو (Add Column)،
حساسیت سختگیرانه به تایپ دادهها و حروف بزرگ/کوچک (Case Sensitive)، نحوه ویرایش
استپها در نبودِ کلید Ctrl+Z و استفاده از بارگذاری ارتباطی (Connection Only) تشریح گردید. در انتهای کلاس و زمان استراحت، مباحث راهبردی در حوزهٔ
مدیریت و کنترل پروژه نظیر ارزش مدرک بینالمللی PMP، تغییرات استانداردهای PMBOK 6 و PMBOK 8، باگها و خطاهای نرمافزار MSP در محاسبهٔ شاخصهای EVM و ارجحیت Primavera P6 و ترکیب اکسل/پاور بیآی به بحث گذاشته شد.
📑 فهرست مطالب تفصیلی
- مشخصات جلسه و سرفصلها
- خلاصهٔ اجرایی کلاس
- ۱. مقدمه، فلسفه پیدایش و هدف کلی جلسه
- ۲. ساختار و محیط ویرایشگر پاور کوئری (Power Query Editor)
- ۳. سه اصل بنیادین و طلایی پاور کوئری
- ۴. مقایسه استراتژیک: تب Transform در برابر تب Add Column
- ۵. سناریو و تمرین عملی اول: پاکسازی جدول وظایف (tbl_Task)
- ۶. سناریو و تمرین عملی دوم: مدیریت جدول هزینهها (tbl_Cost)
- ۷. سناریو و تمرین عملی سوم: گزارش تجمیعی کالاها (tbl_Product)
- ۸. پنل تجارب حرفهای و حاشیههای صنفی کنترل پروژه
- ۹. میز پرسش و پاسخهای دانشجویان در کلاس
- ۱۰. تحلیل عمیق و منطق سیستماتیک جریان داده (شامل نمودار Mermaid)
- ۱۱. واژهنامهٔ جامع و تخصصی
- ۱۲. جدول ماتریس سناریوها و مطالعات موردی کلاس
- ۱۳. جدول جامع شناسهها، نامها، آمار و تنظیمات نرمافزاری
- ۱۴. کپسول نکات کلیدی امتحانی و استخدامی
- ۱۵. جمعبندی نهایی و پیام راهبردی
- ۱۶. خودآزمون سنجش یادگیری (تستی، کوتاهپاسخ و تشریحی)
۱.
مقدمه، فلسفه پیدایش و هدف کلی جلسه
در دنیای پردازش دادههای سازمانی و پروژهای، دادههای خام دریافتی از واحدهای کارگاهی، مالی، انبارداری و
پیمانکاران همواره با انواع آلودگیها همراه هستند: فواصل خالی ناخواسته، فرمتهای ناسازگار، حروف کوچک و بزرگ
درهمریخته، ردیفهای نامرتب و دادههای متنی در ستونهای عددی. در اکسل سنتی، تمیزکاری این دادهها مستلزم صرف
ساعتها وقت، نوشتن فرمولهای تودرتوی کمکی و عملیات کپی/پیست مکرر است؛ فرآیندی که با ورود دادههای جدید ماه
بعد یا هفتهٔ بعد، دقیقاً باید از ابتدا تکرار شود.
هدف بنیادین این جلسه، آشنایی جامع و عملی با موتور استخراج و تبدیل داده اکسل موسوم به پاور کوئری (Power Query) است. پاور کوئری به عنوان یک
لایهٔ واسط هوشمند عمل میکند که دادههای خام را از جداول مبدا خوانده، گامهای تعریفشده توسط کاربر را به شکل
یک برنامهٔ ذخیرهشده بر روی آنها اجرا میکند و سپس دادهٔ تمیز را تحویل فایل میدهد؛ بدون آنکه تغییری در
منبع اولیه ایجاد کند یا نیاز باشد در دورههای بعدی عملیات تمیزکاری از نو انجام گیرد.
۲. ساختار و محیط ویرایشگر
پاور کوئری (Power Query Editor)
برای فراخوانی هر داده به پاور کوئری، ابتدا دادهٔ محدوده در شیت اکسل با فشردن کلید میانبر
Ctrl + T به یک جدول رسمی (Table) اکسل تبدیل میشود. سپس از تب
Data در ریبون اکسل، گزینهٔ From Table/Range انتخاب میگردد تا پنجرهٔ مجزای ویرایشگر پاور کوئری (Power Query Editor) باز
شود [حدود ۰۰:۲۵].
تشبیه دستور پخت آشپزی و منطق ثبت مراحل (Applied Steps) [حدود ۰۲:۱۵]
محیط پاور کوئری از چهار بخش ساختاری اصلی تشکیل شده است:
- بخش ریبون و ابزارها (بالا): شامل تبهای مختلف مانند Home، Transform،
Add Column و View که آیکونها و عملگرهای پردازشی را در خود جای دادهاند. - پنل کوئریها (سمت چپ – Queries): فهرست تمام جداول و پیوندهایی که از اکسل یا منابع خارجی
به این سند وارد شدهاند را با نام کوئری نشان میدهد. نام کوئری لزوماً نباید با نام جدول اکسل یکسان باشد،
هرچند به صورت پیشفرض همنام با آن نامگذاری میشود [حدود ۰۱:۲۰]. - نمای مرکزی پیشنمایش داده (وسط): نمایش ساختار جدولی دادهها، هدرها و محتوای رکوردها.
- پنل تنظیمات و مراحل (سمت راست – Query Settings & Applied Steps): حیاتیترین بخش
ویرایشگر که نام کوئری و زنجیرهٔ تمام فرآیندهای پردازشی اعمالشده روی داده را به ترتیب وقوع ثبت میکند.
📌 مثال تشبیهی استاد (آشپزخانهٔ داده و رسپی آشپزی):
استاد پاور کوئری را به «آشپزخانهٔ داده» تشبیه میکند. فرض کنید میخواهید برنج بپزید؛ دستورالعمل
آشپزی (Recipe) شما گامبهگام مشخص است:
- گام اول: ریختن آب داخل قابلمه
- گام دوم: قرار دادن قابلمه روی شعله گاز
- گام سوم: اضافه کردن روغن
- گام چهارم: اضافه کردن نمک
تا زمانی که صرفاً این دستورالعمل را روی کاغذ بنویسید، غذایی پخته نشده است! دقیقاً در پاور کوئری نیز وقتی
استپها تعریف میشوند، تنها یک دستور پخت ایجاد شده است. پخته شدن واقعی غذا زمانی رخ میدهد که شما دکمهٔ
Load را بزنید و داده در اکسل مستقر شود [حدود ۰۲:۳۰ و ۲۷:۱۰].
زبان ام (M Language) و فرمولبار [حدود ۰۷:۴۰]
درست در بالای پیشنمایش دادهها در پاور کوئری، همانند محیط اکسل نوار فرمولی (Formula
Bar) تعبیه شده است. این نوار، کد پشتصحنهٔ هر استپ را به زبان اِم (M Language) نمایش میدهد. زبان اِم زبان فرمولنویسی تخصصی پاور کوئری است. کاربر
برای بیش از ۹۵ درصد نیازهای پردازشی خود اصلاً نیازی به کدنویسی دستی ندارد، زیرا نرمافزار با فشردن هر دکمه،
تابع متناظر زبان اِم را به صورت خودکار تولید و در فرمولبار درج میکند [حدود ۲۵:۱۵]. با این حال، تسلط به
ویرایش سریع کدهای اِم در فرمولبار (نظیر تغییر یک نام یا مقدار ثابت)، سرعت اصلاح خطاها را صدچندان میکند.
تنظیمات پیشفرض و تشخیص خودکار تایپ (Type Detection) [حدود ۰۳:۰۰]
به طور پیشفرض هنگام ورود جدول به پاور کوئری، دو مرحله در پنل Applied Steps ثبت میشود: مرحله اول
Source (فراخوانی جدول مبدا) و مرحله دوم Changed Type (تشخیص خودکار نوع دادهها بر
مبنای ۱۰۰۰ ردیف اول). اگر تنظیمات پیشفرض به دلیل فایل ارسالشده تغییر کرده باشد، مسیر تنظیم آن چنین است:
مسیر تنظیمات عمومی: File -> Options and settings -> Query Options -> Global -> Data Load. در این
بخش میتوان گزینهٔ Type Detection را کنترل نمود تا تایپها به صورت خودکار تغییر نکنند؛ زیرا در
بسیاری از پروژههای حرفهای، تغییر زودهنگام تایپ توسط هوش مصنوعی نرمافزار در مراحل اولیه میتواند در
استپهای بعدی تمیزکاری دردسرساز شود [حدود ۰۳:۱۰ و ۱۱:۱۵].
۳. سه اصل بنیادین و طلایی
پاور کوئری
استاد در خلال تدریس روی سه تفاوت بنیادی پاور کوئری با ساختار سنتی نرمافزار اکسل تأکید مکرر و مؤکد ورزید که
باید سرلوحهٔ ذهن هر کاربر و دانشجویی قرار گیرد:
⭐ تأکید امتحانی (اصول سهگانهٔ قطعی پاور کوئری):
- اصل اول (حساسیت شدید به تایپ دادهها): در اکسل یک سلول میتواند به صورت جنرال
(General) تعریف شود و در آن هم متن، هم عدد و هم تاریخ تایپ گردد. اما در پاور
کوئری (همانند دیتابیسهای رابطهای و دیتابیسهای استاندارد)، تمام سلولهای یک ستون باید الزاماً
دارای یک تایپ یکدست مشخص (فقط متن، فقط عدد صحیح، فقط عدد اعشاری و…) باشند [حدود ۰۹:۵۵ و
۲۲:۵۰]. - اصل دوم (فقدان کامل کلید میانبر Ctrl + Z): در محیط پاور کوئری فشردن کلید Ctrl + Z هیچ عملیاتی را بازنمیگرداند! اگر اشتباهی رخ دهد، تنها راه لغو، حذف
آیکون ضربدر (Delete) استپ مربوطه در پنل Applied Steps
یا ویرایش استپ از طریق آیکون چرخدنده و فرمولبار است [حدود ۱۶:۲۲ و ۴۱:۴۰]. - اصل سوم (حساسیت قطعی به بزرگی و کوچکی حروف – Case Sensitivity): برخلاف اکسل معمولی
که در فرمولها تفاوتی میان کلمات با حروف بزرگ یا کوچک قائل نیست، پاور کوئری کاملاً کیسسنسیتیو است.
کلمهٔDaysبا کلمهٔdaysاز نظر پاور کوئری دو مفهوم کاملاً متمایز و بیگانه
هستند [حدود ۳۸:۴۰].
اصل اول: اهمیت حیاتی تایپ دادهها (Data Types)
نمادهای نشاندهندهٔ تایپ داده در سمت چپ هدر هر ستون قرار دارند:
- نماد
ABC: بیانگر دادههای متنی (Text). - نماد
123: بیانگر اعداد صحیح (Whole Number). - نماد
1.2: بیانگر اعداد اعشاری (Decimal Number). - نماد
ABC / 123: بیانگر وضعیت ترکیبی یا تعریفنشده (Any).
استاد صراحتاً متذکر شد که تمیزکاری و تایپ ستونها را ترجیحاً باید در آخرین مرحله از زنجیرهٔ عملیات مستقر کرد
تا دستکاریهای میانی دچار باگ شناسایی نشوند [حدود ۱۲:۱۵ و ۵۹:۴۵].
اصل دوم: فقدان کلید Ctrl+Z و مدیریت استپها
دلیل نبودِ Ctrl+Z این است که چون حجم تغییرات و زنجیرهٔ محاسبات بسیار بالاست، بازگردانی
کورکورانه با کلید کیبورد میتواند ساختار دیتابیس را به هم بریزد. در عوض، هر حرکت موس یا منو در قالب یک استپ
ثبت میشود که نامگذاری شده و قابل مدیریت، جابهجایی یا حذف مستقل است [حدود ۴۱:۴۵].
اصل سوم: حساسیت به حروف کوچک و بزرگ (Case Sensitivity)
در صورتی که متنی برای جایگزینی یا فیلتر به پاور کوئری داده شود، مطابقت کاراکتر به کاراکتر با کد اسکی بزرگ و
کوچک صورت میپذیرد. اگر در یک ستون عبارت days نوشته شده باشد ولی شما دستور جستجوی
Days با حرف بزرگ را صادر کنید، هیچ رکوردی تغییر نخواهد یافت [حدود ۳۹:۰۰].
۴. مقایسه استراتژیک: تب
Transform در برابر تب Add Column
یکی از سؤالات پرتکرار آزمونها و مصاحبههای استخدامی و فنی، چرایی وجود ابزارهای کاملاً مشابه (نظیر
Format، Extract، عملگرهای ریاضی و…) در دو تب مجزای Transform و
Add Column است [حدود ۱۲:۴۰]:
⭐ تأکید امتحانی (نکتهٔ کنکوری و استخدامی):
تفاوت ماهوی این دو تب در این است:
- تب تبدیل (Transform): تمام تغییرات را مستقیماً بر روی
همان ستون جاری (In-Place) اعمال و بازنویسی میکند. ستون جدیدی ساخته
نمیشود و مقدار اولیه جای خود را به مقدار تبدیلشده میدهد. - تب افزودن ستون (Add Column): ستون اولیهٔ جاری را دستنخورده
نگه میدارد و نتیجهٔ پردازش را در قالب یک ستون کاملاً جدید در انتهای جدول ایجاد میکند.
| ویژگی مقایسهای | تب تبدیل (Transform) | تب افزودن ستون (Add Column) |
|---|---|---|
| سرنوشت ستون مبدا | دادههای ستون مبدا بازنویسی شده و تغییر میکنند. | دستنخورده باقی مانده و حفظ میشود. |
| تعداد ستونهای جدول | ثابت میماند. | یک ستون به انتهای جدول افزوده میشود. |
| کاربرد معمول | تمیزکاری دادهها، اصلاح فرمت و یکدستسازی ساختار. | ایجاد ستونهای تحلیلی، مقایسه مقدار قدیم و جدید، محاسبات افزوده. |
۵. سناریو و تمرین عملی اول:
پاکسازی جدول وظایف (tbl_Task)
در این سناریو، جدولی از فعالیتهای پروژهای به نام tbl_Task با ستونهای Task Name (شامل
نام فعالیت با فاصلههای زائد قبل و بعد) و Duration (مدتزمان شامل عباراتی مانند
10 Days) وجود دارد [حدود ۱۲:۲۰].
عملیات متنی: توابع Trim ،Clean و قالببندی حروف [حدود ۱۴:۲۰]
استاد به معادلسازی توابع منوی Format در پاور کوئری با توابع متداول اکسل پرداخت:
- تابع Trim: معادل تابع
TRIMدر اکسل؛ فواصل خالی زائد
ابتدا و انتهای متن را به طور کامل حذف میکند. - تابع Clean: معادل تابع
CLEANدر اکسل؛ کاراکترهای
غیرقابلچاپ نظیر شکست خطوط (Alt + Enter یا کاراکترهای کنترلی اسکی) را پاک میکند. - گزینهٔ lowercase: معادل تابع
LOWERاکسل؛ تمام
حروف انگلیسی را به حروف کوچک تبدیل میکند. - گزینهٔ UPPERCASE: معادل تابع
UPPERاکسل؛ تمام
حروف انگلیسی را به حروف بزرگ تبدیل میکند. - گزینهٔ Capitalize Each Word: معادل تابع
PROPERاکسل؛ اولین حرف هر کلمه را بزرگ و مابقی حروف را کوچک میسازد.
حذف متون زائد با ابزار Replace Values [حدود ۳۸:۱۰]
برای ستون Duration هدف این است که کلمهٔ Days حذف شود تا ستون تبدیل به یک ستون عددی خالص
گردد. اگر این کار در اکسل انجام میشد، از قابلیت Find and Replace استفاده میشد. در پاور کوئری از
تب Transform گزینهٔ Replace Values انتخاب میشود.
📌 مثال وقوع خطای کیسسنسیتیو در کلاس:
استاد ابتدا از قصد در کادر Value To Find کلمهٔ
Days (با D بزرگ) را نوشت و کادرReplace With را خالی گذاشت. با زدن OK مشاهده شد هیچ تغییری در دادهها ایجاد نشد، زیرا مقادیر واقعی
درون سلولها به شکل
days (با d کوچک) بودند! این سناریو به دانشجویان نشان داد که عدم دقت در حروفکوچک/بزرگ مانع اجرای عملیات میگردد [حدود ۳۹:۰۵].
اصلاح استپها با چرخدنده و تغییر دستی در فرمولبار اِم [حدود ۴۰:۰۰]
پس از بروز خطای فوق، استاد دو مسیر برای اصلاح استپ بدون پاک کردن آن آموزش داد:
- کلیک بر روی آیکون چرخدنده (Gear Icon) کنار نام مرحلهٔ
Replaced Value در پنل Applied Steps و اصلاح دستی متن بهdays. - کلیک مستقیم بر روی نوار فرمولبار و ویرایش عبارت
"Days"به"days"در کد زبان
اِم:
Table.ReplaceValue(#"Capitalized Each Word","days","",...)
و سپس فشردن تیک تأیید در سمت چپ نوار فرمول.
در نهایت، روی آیکون تایپ ستون Duration کلیک شد و جنس آن به Whole Number
(123) تغییر یافت [حدود ۴۲:۰۵].
آزمون پویایی و رفرش دادهها با اضافه کردن رکوردهای جدید [حدود ۳۰:۵۰ و ۴۲:۴۵]
برای سنجش قدرت پایپلاین طراحیشده، استاد چند ردیف جدید از وظایف را از پایین شیت برش (Cut) داد و به انتهای جدول مبدا در اکسل چسباند (Paste). در این
حالت، کاربر بدون نیاز به ورود مجدد به محیط پاور کوئری، صرفاً در همان محیط اکسل روی جدول خروجی یا پنل سمت
راست کلیک راست کرده و دکمهٔ Refresh را فشرد [حدود ۳۲:۰۸].
نتیجهٔ آنی: ردیفها بلافاصله اضافه شدند، تمام فاصلههای زائد آنها حذف شد، حروف فعالیتها کپیتال گردید، کلمهٔ
days پاک شد و نوع ستون بدون دخالت مجدد انسان به عدد صحیح تغییر یافت.
۶. سناریو و تمرین عملی دوم:
مدیریت جدول هزینهها (tbl_Cost)
در شیت صفر اکسل، جدولی شامل ستونهای Project Name، Project ID و Cost (هزینه
پروژهها) به نام tbl_Cost قرار دارد [حدود ۴۴:۱۰].
ایجاد ستون سفارشی سود (Custom Column – Margin) [حدود ۴۸:۰۰]
هدف تمرین، محاسبهٔ سود ۵ درصدی روی ستون هزینه است:
- ورود به تب Add Column و انتخاب گزینهٔ Custom Column.
- تعیین نام ستون:
Margin. - درج فرمول در کادر محاسبات: با دوبار کلیک روی ستون
Costبراکت باز و بسته شده و فرمول به این
شکل تکمیل میشود:[Cost] * 0.05(یا ۵ درصد). تیک سبز No syntax errors have been
detected نمایانگر صحت فرمول است [حدود ۴۸:۵۰].
سپس در ادامه، طبق سناریوی مطرحشده درصد سود از ۵٪ به ۷٪ تغییر یافت. این کار یا از طریق زدن چرخدندهٔ مرحلهٔ
Added Custom و ویرایش عدد به 0.07 و یا با اصلاح مستقیم آن در نوار فرمول انجام گرفت
[حدود ۵۵:۴۰].
تفاوت حیاتی Close & Load و بارگذاری Only Create Connection [حدود ۵۱:۰۰]
یکی از ظریفترین و استراتژیکترین مباحث کلاس، نحوه بستن ویرایشگر پاور کوئری بود:
⭐ تأکید امتحانی (Close & Load در برابر Only Create Connection):
- حالت Close & Load پیشفرض: پنجره را بسته و
دادههای نهایی را در یک شیت اکسل جدید در قالب جدول فیزیکی خالی میکند. - حالت Close & Load To… و گزینهٔ Only Create Connection: استپها و پردازشها
در حافظه کش موتور پاور کوئری ذخیره میماند، اما هیچ شیت و جدولی در اکسل تولید نمیشود. - دلیل استفادهٔ مکرر در پروژهها: زمانی که شما ۵ یا ۶ جدول میانی دارید و میخواهید در
نهایت این جداول را با هم پیوند (Merge / Append) دهید و صرفاً جدول نهایی گزارش
را به کاربر نشان دهید، نباید فضای فایل با ۶ شیت اضافی اشغال شود. جداول میانی به صورت Connection
Only ذخیره میشوند و فقط کوئری حاصل از تجمیع در اکسل لود میگردد [حدود ۵۳:۰۰].
جابهجایی ستونها (Move to Beginning) [حدود ۵۷:۰۰]
در پروژهها معمولاً کد یا شناسه باید ستون اول باشد. برای انتقال ستون Project ID به اولین ستون دو
شیوه وجود دارد: کشیدن و رها کردن با موس (Drag & Drop)؛ اما اگر تعداد ستونها
بسیار زیاد باشد (مثلاً ستون پنجاهم جدول)، کشیدن موس دشوار است. روش حرفهای: کلیک راست روی هدر ستون، انتخاب
گزینهٔ Move -> To Beginning [حدود ۵۷:۲۵]. این کار مرحلهای به نام Reordered Columns را میسازد.
ترتیب تقدم مرتبسازی (Sort) و درج شماره ردیف خودکار (Index Column) [حدود ۵۸:۱۰ و
۶۳:۴۰]
این بخش حاوی یکی از مهمترین نکات ترتیبی در هوش تجاری بود:
- مرتبسازی ستون سود: کلیک روی فلش ستون Margin و انتخاب مرتبسازی نزولی
(بزرگترین به کوچکترین: Sort Descending / Z to A). - درج شماره ردیف داینامیک: در اکسل سنتی اگر ردیفها را سورت کنید، اعداد ردیف دستی به هم
میریزند یا نیاز به فرمولهای پیچیدهای مثلROW()وSEQUENCEاست. اما در پاور
کوئری:Add Column -> Index Column -> From 1[حدود ۶۴:۱۰]. این ابزار ستونی با شمارههای مرتب
۱، ۲، ۳… تولید میکند.
⭐ تأکید امتحانی (اهمیت تقدم و توالی استپها):
اگر ابتدا ستون Index را بسازید و سپس ستون سود را Sort کنید، شماره ردیفها به هم ریخته و
ترتیب ۱، ۲، ۳ از بین میرود! حتماً و الزماً باید ابتدا مرتبسازی (Sort) اجرا شود و
سپس ستون ایندکس (Index Column) افزوده گردد تا شماره ردیف بر اساس رتبهٔ سود تعیین شود [حدود
۶۴:۳۵].
مدیریت و اصلاح خطای تغییر نام یا منبع داده خام (Source Error) [حدود ۷۴:۳۰]
استاد یک خطای واقعی سازمانی را شبیهسازی کرد: در شیت اکسل نام جدول مبدا از tbl_Cost به
tbl_Cost_1 تغییر یافت. با زدن دکمهٔ Refresh در اکسل، کوئری با ارور قرمز متوقف شد:
«The table ‘tbl_Cost’ of the Excel workbook was not found.» [حدود ۷۵:۰۰].
نحوه ریشهیابی و حل مشکل:
- دوبار کلیک روی کوئری خطا داده برای ورود به پاور کوئری.
- کلیک بر روی بالاترین استپ یعنی
Source. - مشاهده در نوار فرمولبار اِم که عبارت
Item="tbl_Cost"را جستجو میکند. - اصلاح مستقیم عبارت در فرمولبار به
Item="tbl_Cost_1"و زدن تیک تأیید. تمام مراحل بعدی
خودبهخود وصل شده و ارور برطرف گردید [حدود ۷۸:۰۰].
💡 نکتهٔ راهبردی دفتر مدیریت پروژه (PMO):
استاد در پاسخ به پرسش یکی از دانشجویان توضیح داد که تغییرات ناگهانی هدرها و نام جداول منبع توسط پرسنل مختلف
سازمان، رایجترین عامل خرابی پایپلاینهای گزارشگیری است. یکی از مهمترین وظایف ساختاری دفتر مدیریت پروژه
(PMO)، تعریف و قفل کردن فرمتهای دادهای استاندارد و ثابت است تا ارکان پروژه اجازهٔ
تغییر نام هدرها را نداشته باشند [حدود ۷۰:۵۵].
۷. سناریو و تمرین عملی سوم:
گزارش تجمیعی کالاها (tbl_Product)
در این سناریو، جدولی از سفارشات فصلی به نام tbl_Product با ستونهای نام محصول، کد محصول، سفارشات
فصول چهارگانه (Q1, Q2, Q3, Q4) و قیمت واحد (Unit Price) بررسی شد [حدود
۸۲:۳۰].
سه روش تجمیع ستونها: Custom Column، منوی Statistics و کلیک راست مستقیم [حدود ۸۵:۳۰،
۸۹:۰۰ و ۹۲:۳۰]
برای ایجاد ستون مجموع سفارشات سالانه (Total_Q)، سه روش با مقایسهٔ مزایا و معایب آموزش داده شد:
- روش اول (فرمولنویسی دستی در Custom Column): فرمول
[Q1] + [Q2] + [Q3] + [Q4]. این روش آماتوری بوده و در صورت وجود دهها ستون بسیار زمانبر و
مستعد خطاست. - روش دوم (استفاده از ابزار ریبون): انتخاب همزمان ستونهای Q1 تا Q4 (با نگه داشتن کلید
Shift) -> تب Add Column -> بخش Statistics و زدن گزینهٔSum(یا
بخش Standard و زدن گزینهٔAdd). - روش سوم (سریعترین روش – کلیک راست): انتخاب ستونهای Q1 تا Q4 با کلید Shift ->
کلیک راست روی هدر یکی از ستونهای انتخابی -> انتخاب مستقیم گزینهٔSum[حدود ۹۲:۴۵].
حذف ایمن ستونهای واسط بدون خطای ارجاع در محاسبات [حدود ۸۷:۰۰]
پس از ایجاد ستون Total_Q، دیگر نیازی به وجود ستونهای فصلی Q1 تا Q4 در گزارش نهایی نیست. این ستونها
انتخاب و با زدن گزینهٔ Remove Columns حذف شدند. در اکسل سنتی، حذف ستونهای
منبع فرمول باعث خطای مهلک #REF! میشد؛ اما در پاور کوئری هیچ خطایی رخ نداد! دلیل آن است که در
حافظهٔ خطلوله، ابتدا استپ جمعبندی بر اساس دیتای موجود محاسبه و ثبت میشود، و در استپ بعدی صرفاً ستونهای
فصلی از نمای گزارش نهایی کنار گذاشته میشوند و دیتای آنها در منبع خام دستنخورده باقی است [حدود ۸۷:۲۰ و
۸۸:۲۰].
۸. پنل تجارب حرفهای و
حاشیههای صنفی کنترل پروژه
در خلال کلاس و در وقت استراحت (آنتراک)، گفتگوهای بسیار کلیدی، عملیاتی و تجربی میان دانشجویان و استاد ردوبدل
شد که فراتر از کتابهای دانشگاهی، حاوی خرد زیستهٔ بازار کار کنترل پروژه است [حدود ۲۰:۰۰ تا ۲۲:۰۰ و ۹۸:۰۰ تا
۱۰۸:۰۰]:
نرمافزارهای فیلمبرداری سبک (Snagit و Bandicam) [حدود ۲۰:۱۵]
در پی اعتراض دانشجویان به حجم فوقالعاده سنگین فایلهای ضبطشدهٔ صفحه (مثلاً ۳۶ ساعت با حجم صدها گیگابایت در
نرمافزارهایی مثل کمتازیا Camtasia)، استاد استفاده از ابزارهای بسیار سبکتر را توصیه
نمود:
- نرمافزار اسنگیت (Snagit): بهترین گزینه برای ضبط آموزشهای کلاسی
به دلیل فشردهسازی بینظیر حجم، قابلیت استفاده از نسخه پرتابل (Portable) بدون
نیاز به نصب [حدود ۲۰:۵۰]. - نرمافزار بندیکم (Bandicam): دومین پیشنهاد عالی با خروجی سبک و
روان [حدود ۲۱:۱۵].
نقد و مقایسه MSP و Primavera P6 در سیستم مدیریت ارزش کسبشده (EVM) [حدود ۹۹:۳۰]
استاد با صراحت به مقایسهٔ نرمافزارهای استاندارد مدیریت پروژه در ایران و جهان پرداخت:
⭐ هشدار تجربی و امتحانی استاد درباره نرمافزارهای کنترل پروژه:
«به هیچ وجه سیستم مدیریت ارزش کسبشده (Earned Value Management – EVM) را در نرمافزار
مایکروسافت پراجکت (MSP) پیادهسازی نکنید! MSP در محاسبات EVM دارای
باگها و انحرافات محاسباتی فاحش و بسیار پرت است. برای شاخصهای EVM و رسم منحنیهای S، قطعاً و منحصراً باید
از نرمافزار پریماورا (Primavera P6) استفاده کنید؛ یا
دادهها را خارج کرده و در اکسل یا پاور بیآی فرمولنویسی نمایید. پریماورا به دلیل معماری سناریو-بیس (Scenario-Based) و مدیریت خطمبنا (Baseline) به شما اجازه میدهد
انحرافات زمانی و هزینهای، محتملترین حالت و بدبینانهترین سناریوها را بهطور مهندسیشده تحلیل نمایید» [حدود
۹۹:۴۰ تا ۱۰۰:۰۵].
تحولات استانداردهای مدیریت پروژه: از PMBOK ۶ تا PMBOK ۸ [حدود ۱۰۲:۵۵ تا ۱۰۴:۱۰]
استاد به تشریح تفاوت ساختاری ویرایشهای مؤسسه مدیریت پروژه (PMI) پرداخت:
- استاندارد PMBOK ویرایش ۶: مبتنی بر ۱۰ حوزهٔ دانشی (10 Knowledge Areas) و فرآیندهای سنتی قطعی. توصیه اکید استاد برای شروع یادگیری
مهندسی، مطالعه فصول مربوط به محدوده (Scope)، زمان (Schedule) و هزینه (Cost)
از این ویرایش است [حدود ۱۰۳:۰۵]. - استاندارد PMBOK ویرایش ۷: به دلیل دگرگونی افراطی و حرکت به
سمت مفاهیم انتزاعی و اجایل (Agile) و حذف ساختار فرآیندی سنتی، مورد نقد استاد قرار
گرفت و توصیه کرد دانشجویان وقت خود را با آن تلف نکنند [حدود ۱۰۳:۰۰]. - استاندارد PMBOK ویرایش ۸: بازگشت به واقعگرایی؛ ۱۰ حوزه دانشی
به ساختارهای مدرن پرفورمنسدومین بدل شده و حوزههایی نظیر کیفیت (Quality) در اصول
ادغام شدهاند. مباحث زمان، هزینه و محدوده در این ویرایش کاملتر و مدونتر شده است [حدود ۱۰۴:۰۰].
چالشها، هزینهها و توجیه اقتصادی آزمون PMP برای مهندسان ایرانی [حدود ۱۰۵:۰۰ تا
۱۰۷:۳۰]
در خصوص اخذ گواهینامهٔ بینالمللی حرفهای مدیریت پروژه (PMP)، استاد جزئیات کمنظیری را
بازگو کرد:
- پیشنیازها: داشتن مدرک تحصیلی لیسانس و حداقل ۳ تا ۵ سال سابقهٔ مستند در حوزههای مرتبط
با مدیریت پروژه (نظیر کنترل پروژه، مهندسی مالی، دفتر فنی و…). - هزینهها: هزینه شرکت در کلاسهای آمادگی در ایران (حدود ۳۰ تا ۳۵ میلیون تومان) به علاوه
هزینهٔ ثبتنام آزمون در سایت PMI (حدود ۴۰۰ تا ۵۰۰ دلار آمریکا). - چالش آزمون آنلاین در ایران: در آزمون آنلاین وبکم و تصویر داوطلب باید متصل باشد و
کوچکترین قطعی اینترنت، نوسان فیلترشکن، یا تغییر IP باعث مسدود شدن (Block) داوطلب
و سوختن کل هزینه میگردد [حدود ۱۰۶:۵۰]. - راهکار مطمئن: سفر به کشورهای همسایه (گرجستان، ارمنستان، ترکیه، امارات) و شرکت حضوری در
سنترهای بینالمللی؛ تجربهٔ شخصی خود استاد سفر به کشور گرجستان برای قبولی حضوری در آزمون
بوده است [حدود ۱۰۶:۲۵]. - توجیه اقتصادی در بازار کار: در داخل ایران داشتن مدرک رسمی PMP درآمد مازادی ایجاد
نمیکند و شرکتها حقوق برابری با کارشناسان بدون مدرک پرداخت میکنند؛ لذا توجیه اقتصادی ندارد. اما اگر
قصد مهاجرت یا کار در شرکتهای بینالمللی و خارجی در میان باشد، داشتن PMP یک مزیت رقابتی فوقالعاده و
تضمینکنندهٔ استخدام در سطوح مدیریتی است [حدود ۱۰۵:۲۰ و ۱۰۷:۲۰].
۹. میز
پرسش و پاسخهای دانشجویان در کلاس
در طول جلسه چندین ابهام و پرسش مهم از سوی دانشجویان مطرح شد که پاسخهای استاد به آنها بسیار راهگشاست:
سؤال دانشجو: در محیط پاور کوئری چگونه عملیات را روی ردیفها (Records) اعمال کنیم؟ [حدود ۲۲:۴۵]
پاسخ استاد: در دنیای دیتابیس و تفکر پاور کوئری، ما هرگز بر روی ردیفها به صورت مجزا
پردازش انجام نمیدهیم؛ تمام تغییرات، منطقها و قواعد ساختاری بر روی ستونها (Columns) اعمال میگردد.
سؤال دانشجو: ساختار زبان اِم خیلی شبیه به سیشارپ (C#) است. آیا
امکان دارد مستقیماً کدهای سیشارپ بنویسیم؟ [حدود ۲۲:۵۸]
پاسخ استاد: خیر، سیشارپ نیست. گرچه سینتکس ظاهری و بدنهٔ فانکشنها ممکن است به نظر برخی
زبانها نزدیک باشد، اما زبان حاکم، زبان تخصصی اِم (M) است. برای مشاهده و نوشتن کد
کامل آن میتوان به بخش Advanced Editor مراجعه کرد، ولی در کارهای اداری
بیش از ۹۵٪ نیازها بدون کدنویسی برطرف میشود.
سؤال دانشجو: آیا برای دادههای خیلی حجیم (بیگدیتا مثل اتصال به اوراکل یا SQL) هم پاور
کوئری گزینه مناسبی است؟ [حدود ۲۵:۲۵]
پاسخ استاد: خیر؛ اگر حجم رکوردها میلیونی و زیرساخت انبار داده (Data
Warehouse) باشد، موتور پاور کوئری در اکسل کشش نداشته و باید به سراغ سرویسهای سنگینتر
مایکروسافت مانند ابزارهای یکپارچهسازی SSIS (SQL Server Integration Services) و
پلتفرمهای تخصصی رفت.
سؤال دانشجو: چرا وقتی در منوی Replace استپ چرخدنده دارد ولی در جابهجایی ستون (Reorder Columns) چرخدنده نداریم؟ [حدود ۶۰:۰۰]
پاسخ استاد: چرخدنده تنها مختص استپهایی است که دارای دیالوگباکس فرمولی یا پارامتر
متغیری هستند (مثل متن جستجو یا فرمول محاسباتی). مراحلی که ذات ساختاری دارند (مانند جابهجایی مکانی ستون)
فاقد پنجره تنظیماتی بوده و اگر بخواهیم تغییرشان دهیم باید یا در فرمولبار اِم نامها را ویرایش کنیم یا
استپ را پاک کرده و دوباره جابهجا نماییم.
سؤال دانشجو: اگر یک استپ را از وسط لیست Applied Steps حذف کنیم، استپهای بعدی خراب
میشوند؟ [حدود ۶۲:۱۰]
پاسخ استاد: بله، احتمال آن بسیار زیاد است. اگر استپی که حذف میکنید (مثلاً ساخت یک ستون
جدید) در استپهای بعدی مبنای محاسبات یا تغییر نام قرار گرفته باشد، زنجیره وابستگی قطع شده و کل مراحل بعد
از آن ارور میدهند. پاور کوئری پیش از حذف استپهای میانی پیامی هشدارآمیز مبنی بر به خطر افتادن مراحل
بعدی نشان میدهد.
۱۰.
تحلیل عمیق و منطق سیستماتیک جریان داده (شامل نمودار Mermaid)
ماهیت انقلابی پاور کوئری در مقایسه با اکسل سنتی، تغییر پارادایم از «دستکاری سلولی» به «خطلولهٔ
پایپلاین داده (Data Pipeline)» است. در این تفکر، کاربر داده را به عنوان
ورودی خام (Input) در نظر گرفته و الگوریتم پردازشی را یکبار تدوین میکند. دادهٔ خروجی
(Output) پیوند زنده و ناگسستنی با موتور محاسباتی دارد.
فلوچارت زیر مسیر کامل حیات داده در پاور کوئری و تقابل میان مسیر بارگذاری فیزیکی در برابر بارگذاری اتصالی
(Connection Only) را به تصویر میکشد:
flowchart RL
subgraph S1["ورود داده خام اکسل"]
A["محدوده سلولی اکسل"] -->|"تبدیل با Ctrl+T"| B["جدول رسمی اکسل Table"]
B -->|"منوی Data -> From Table/Range"| C["ورود به ویرایشگر پاور کوئری"]
end
subgraph S2["پردازش در خطلوله پاور کوئری"]
C --> D["ثبت استپ Source مبدا"]
D --> E["اعمال تبدیلهای درجا Transform"]
D --> F["افزودن ستونهای سفارشی Add Column"]
E --> G["تنظیم و تثبیت نهایی تایپ دادهها Data Type"]
F --> G
end
subgraph S3["تصمیم بارگذاری خروجی"]
G --> H{"انتخاب نوع بارگذاری"}
H -->|"Close & Load"| I["ایجاد شیت جدید و جدول فیزیکی"]
H -->|"Only Create Connection"| J["ذخیره در حافظه پنهان بدون شیت"]
end
subgraph S4["چرخه نگهداری و بروزرسانی"]
K["افزودن یا تغییر رکوردها در مبدا"] --> L["کلیک روی دکمه Refresh در اکسل"]
L -->|"اجرای خودکار کل مراحل از بالا تا پایین"| I
J -->|"قابلیت تجمیع در کوئری نهایی"| M["کوئری تجمیعی نهایی Merge / Append"]
end
۱۱.
واژهنامهٔ جامع و تخصصی
تمام اصطلاحات، مفاهیم و اسامی تخصصی ذکرشده در طول جلسه به ترتیب الفبای فارسی در جدول زیر تدوین شده است:
| اصطلاح (فارسی و لاتین) | تعریف طبق محتوای کلاس | توضیح و زمینهٔ استفاده | تأکید امتحانی؟ |
|---|---|---|---|
| ادونس ادیتور (Advanced Editor) |
پنجرهای در پاور کوئری که متن کامل اسکریپت زبان اِم را برای یک کوئری به صورت یکپارچه نمایش میدهد. |
برای مشاهده، کپی یا ویرایش عمیق کدهای زبان اِم استفاده میشود. |
خیر |
| آپِر کیس (Uppercase) | دستوری در منوی فرمت که تمام حروف متنی را به حروف بزرگ انگلیسی تبدیل میکند. |
معادل تابع UPPER در اکسل، جهتیکدستسازی کد کالاها و شناسهها. |
بله |
| اونلی کریت کانکشن (Only Create Connection) |
روشی از بارگذاری که فقط پیوند و مراحل کوئری را در پشت صحنه ذخیره کرده و داده فیزیکی در شیت بارگذاری نمیکند. |
برای کوئریهای میانی جهت جلوگیری از شلوغ شدن فایل با شیتهای زائد. |
بله |
| ایویام / ارزش کسبشده (EVM – Earned Value) | تکنیک مهندسی سنجش عملکرد پروژه با مقایسه هزینه واقعی، ارزش برنامهریزیشده و ارزش کار انجامشده. |
استاد تأکید کرد هرگز نباید در MSP پیاده شود و باید در P6 یا اکسل اجرا گردد. |
بله |
| ایندکس کالم / ستون ردیف (Index Column) | ایجاد ستونی از شماره ردیفهای متوالی (از ۰ یا ۱) به صورت کاملاً خودکار. |
جهت ردیفبندی پس از مرتبسازی؛ حفظ ساختار ردیف حتی پس از رفرش دادهها. |
بله |
| پاور کوئری (Power Query) |
موتور تبدیل، آمادهسازی و استخراج دادهها در اکسل و پاور بیآی (آشپزخانه داده). |
خودکارسازی پایپلاین پاکسازی داده و جایگزین روشهای سنتی اکسل. |
بله |
| پاور کوئری ادیتور (Power Query Editor) |
محیط و پنجرهٔ اختصاصی مستقل برای ایجاد و ویرایش مراحل تمیزکاری دادهها. |
فضایی که تمام دکمهها و زنجیره Applied Steps در آن مدیریت میشود. |
بله |
| پریماورا پیسیکس (Primavera P6) | نرمافزار جامع مدیریت و کنترل پروژه مبتنی بر دیتابیس و سناریوهای منعطف. |
ارجحیت مطلق نسبت به MSP برای پروژههای بزرگ صنعتی و محاسبات EVM. |
بله |
| پیامپی (PMP) | معتبرترین مدرک حرفهای بینالمللی مدیریت پروژه صادره از مؤسسه PMI آمریکا. |
ارزش فوقالعاده برای مهاجرت و استخدام بینالمللی؛ فاقد توجیه اقتصادی در بازار داخلی ایران. |
بله |
| پیمباک ۶ (PMBOK 6th Edition) |
ویرایش ششم راهنمای پیکره دانش مدیریت پروژه شامل ۱۰ حوزه دانشی فرآیندمحور. |
توصیه استاد برای تسلط بر فصول زمان، هزینه و محدوده برای کارشناسان کنترل پروژه. |
بله |
| پیمباک ۷ (PMBOK 7th Edition) |
ویرایش هفتم راهنمای مدیریت پروژه با تمرکز بر اصول حاکمیتی و سیستم تحویل ارزش. |
استاد آن را نامناسب و بیشازحد کلیگویانه دانست و توصیه به رد شدن از آن کرد. |
خیر |
| پیمباک ۸ (PMBOK 8th Edition) |
جدیدترین نسخه استاندارد مدیریت پروژه که ساختار عملیاتی زمان، هزینه و مالی را احیا کرده است. |
حوزه مالی و اسکجول در آن قوی شده و ادغام کیفیت در اصول صورت گرفته است. |
بله |
| تیبل / جدول اکسل (Excel Table) |
محدوده دادهای ساختاریافته در اکسل که با کلید میانبر Ctrl+T ایجاد و نامگذاری میشود. |
پیششرط قطعی برای ورود محدوده سلولی به پاور کوئری. |
بله |
| ریپلیس ولیوز (Replace Values) |
دستوری در تب Transform برای یافتن یک کاراکتر/متن و جایگزینی آن با مقداری دیگر. |
کاملاً حساس به حروف بزرگ و کوچک (Case Sensitive)؛ حذف واژه days از اعداد. |
بله |
| ریاوردر کالمز (Reorder Columns) |
مرحلهای که بیانگر تغییر ترتیب قرارگیری فیزیکی ستونها در جدول است. |
از طریق Drag یا منوی Move -> To Beginning انجام میشود و چرخدنده ندارد. |
بله |
| زبان اِم (M Language) |
زبان تابعی، اعلانی و حساس به بزرگی/کوچکی حروف که کدهای پشتصحنهٔ تمام استپهای پاور کوئری را هدایت میکند. |
در نوار فرمول و ویرایشگر پیشرفته (Advanced Editor) قابل دسترسی و ویرایش است. |
بله |
| سورس / استپ مبدا (Source Step) |
نخستین مرحله در پنل مراحل اعمالشده که پیوند اولیه و نام جدول منبع در فایل اکسل را مشخص میکند. |
در صورت تغییر نام جدول خام در شیت، اصلاح متن در فرمولبار این مرحله خطا را برطرف میسازد. |
بله |
| چنجد تایپ (Changed Type) |
استپ تغییر نوع دادههای هر ستون که یا به شکل خودکار توسط نرمافزار ثبت شده و یا توسط کاربر تعیین میگردد. |
توصیه استاد قرار دادن این مرحله در پایان زنجیرهٔ پاکسازی برای جلوگیری از ارورهای میانی است. |
بله |
| کاستوم کالم / ستون سفارشی (Custom Column) |
ابزاری در تب Add Column برای ایجاد ستون جدید از طریق فرمولنویسی بین ستونهای موجود جدول. |
برای محاسبه ستون سود حاشیه (Margin) با ضرب ستون هزینه در درصد سود (مثلاً ۷٪). |
بله |
| کلین (Clean) | عملیاتی در تب Transform یا Add Column برای پاکسازی کاراکترهای کنترلی نامرئی و شکست خطوط. |
معادل تابع CLEANدر اکسل، جهت حذف اینترهای دستی (Alt+Enter) درون سلول. |
بله |
| کلوز اند لود (Close & Load) |
دستور خروج از ویرایشگر و تحویل فیزیکی رکوردهای تمیزشده در یک شیت جدید درون فایل اکسل. |
روش پیشفرض خروجیگرفتن زمانی که قصد نمایش مستقیم گزارش در اکسل وجود دارد. |
بله |
| کلوز اند لود تو (Close & Load To…) |
پنجره تنظیمات پیشرفته بارگذاری برای انتخاب بین ایجاد جدول در شیت، پیوت تیبل یا ساخت اتصال صرف. |
انتخاب حالت Only Create Connection از طریق این منو انجام میشود. |
بله |
| متن / تکست (Text / ABC) |
تایپ دادهای رشتهای که کاراکترهای الفبایی، نشانهها و اعداد فاقد ارزش ریاضی را نگهداری میکند. |
نماد گرافیکی آن در هدر ستون سه حرف ABC است. |
خیر |
| عدد صحیح / هول نامبر (Whole Number / 123) |
تایپ دادهای عددی شامل اعداد صحیح مثبت، منفی و صفر بدون بخش اعشاری. |
نماد گرافیکی آن عدد ۱۲۳ است؛ مانند ستون روزهای فعالیت (Duration). |
بله |
| عدد اعشاری / دسیمال (Decimal Number / 1.2) |
تایپ دادهای عددی با دقت اعشاری برای نگهداری مقادیر ممیزدار و نرخهای پولی و درصد. |
نماد گرافیکی آن ۱.۲ است؛ مانند ستون سود حاشیه یا قیمت تمامشده. |
خیر |
| ریموف کالمز (Remove Columns) |
دستور حذف فیزیکی یک یا چند ستون انتخابشده از پیشنمایش و خروجی نهایی جدول. |
برخلاف اکسل، حذف ستونهای منبعِ یک فرمول قبلی باعث خطای #REF نمیشود. |
بله |
| تریم (Trim) | عملیات حذف فاصلههای خالی زائد (Leading and Trailing Spaces) از دو طرف عبارات متنی. |
معادل فرمول TRIMدر اکسل، جهت جلوگیری از ارورهای تطابق نام فعالیتها. |
بله |
| کپیتالایز ایچ ورد (Capitalize Each Word) |
دستور بزرگ کردن حرف اول تمامی کلمات موجود در یک عبارت متنی و کوچک کردن بقیه حروف. |
معادل تابعPROPER در اکسل، جهت زیباسازی استاندارد نام وظایف و کالاها.
|
بله |
| لوورکیس (Lowercase) | تبدیل تمام حروف کلمات یک ستون به حروف کوچک انگلیسی. |
معادل تابع LOWERدر اکسل، مناسب برای همسانسازی رشتهها قبل از مقایسه. |
خیر |
| اساسآیاس (SSIS) | سرویس یکپارچهسازی دادههای سرور SQL مایکروسافت (SQL Server Integration Services). |
ابزار سطح سازمانی و دادههای کلان که برای بارهای کاری میلیونی به جای اکسل به کار میرود. |
خیر |
۱۲.
جدول
ماتریس سناریوها و مطالعات موردی کلاس
در این بخش تمام سناریوهای حلشده و مثالهای تشبیهی استاد با خلاصه و نتیجهگیری عملیاتی
طبقهبندی شدهاند:
| عنوان سناریو / مطالعه |
خلاصه ماجرا و رویداد |
نتیجهگیری و نکته استاد |
لینک به بخش |
|---|---|---|---|
| تشبیه پخت برنج در آشپزخانه |
توضیح روند نوشتن مراحل ریختن آب، نمک و روغن در قابلمه و استقرار روی گاز بدون اجرای فیزیکی. |
پاور کوئری فقط یک «رسپی» است؛ تا دکمه Load فشرده نشود دادهای تولید نمیگردد. |
مشاهده در بخش ۲ |
| آزمون حساسیت به حروف (Case Sensitivity) |
تلاش عمدی برای حذف واژهDays (با حرف بزرگ) از ستون مدتزمان که حاوی days(با حرف کوچک) بود. |
پاور کوئری در صورت عدم تطابق اسکی حروف هیچ تغییری نمیدهد؛ باید با چرخدنده اصلاح شود. |
مشاهده در بخش ۵ |
| آزمون پویایی رفرش با درج رکوردهای جدید |
برش و چسباندن ردیفهای نامرتب جدید به انتهای جدول مبدا در اکسل و فشردن کلید Refresh. |
تمام مراحل تمیزکاری و اصلاح فرمت بدون دخالت کاربر ظرف یک ثانیه روی داده جدید اعمال شد. |
مشاهده در بخش ۵ |
| تغییر نرخ سود از ۵٪ به ۷٪ |
نیاز به ویرایش فرمول در ستون ساختهشده بدون حذف کردن استپهای بعدی جدول. |
استفاده از آیکون چرخدنده یا تغییر مستقیم ۰.۰۵ به ۰.۰۷ در نوار فرمولبار اِم. |
مشاهده در بخش ۶ |
| شبیهسازی خطای تغییر نام جدول به tbl_Cost_1 |
عوض شدن ناگهانی نام جدول در اکسل که باعث قفل شدن کوئری و ارور قرمز منبع گردید. |
مراجعه به استپ اول (Source) و اصلاح مستقیم شناسه جدول در کد M فرمولبار. |
مشاهده در بخش ۶ |
| حذف ستونهای فصول پس از تجمیع (tbl_Product) |
محاسبه مجموع فروش چهار فصل و سپس حذف ستونهای Q1 تا Q4 از خروجی نهایی گزارش. |
عدم وقوع خطای مرجع #REF؛ زیرا مراحل پایپلاین به ترتیب تاریخچه محاسبه و نگهداری میشوند. |
مشاهده در بخش ۷ |
| تجربه واقعی شرکت در آزمون بینالمللی PMP |
روایت چالشهای قطعی اینترنت و بلاک شدن داوطلبان در ایران و سفر استاد به کشور گرجستان. |
تأکید بر لزوم شرکت حضوری در سنترهای مجاور برای پیشگیری از سوختن هزینه دلاری آزمون. |
مشاهده در بخش ۸ |
۱۳. جدول
جامع شناسهها، نامها، آمار و تنظیمات نرمافزاری
فهرست تمام مقادیر عددی، نرخها، نامهای خاص و اصطلاحات کلیدی نرمافزاری که در خلال جلسه
نام برده شد:
| آیتم / عنوان خاص | مقدار / مشخصه عددی | نوع آیتم | زمینه و کاربرد در کلاس |
|---|---|---|---|
| ۱۰۰۰ ردیف اول |
۱۰۰۰ ردیف (Top 1000 Rows) | آمار / تنظیم پیشفرض | مبنای هوش مصنوعی نرمافزار برای حدس زدن تایپ هر ستون در زمان بارگذاری اولیه. |
| نرخ سود تمرین دوم |
۵٪ و سپس ۷٪ (۰.۰۵ و ۰.۰۷) | فرمول / درصد عددی | ضریب محاسباتی در Custom Column برای ایجاد ستون سود Margin از روی ستون Cost. |
| tbl_Task | نام جدول تمرین اول | نام خاص شیء اکسل | جدول فعالیتهای پروژه شامل ستونهای نام فعالیت و مدت زمان روزها. |
| tbl_Cost و tbl_Cost_1 |
نام جدول تمرین دوم | نام خاص شیء اکسل | جدول هزینههای پروژه؛ برای آموزش رفع ارور خطای سورس به نام دوم تغییر یافت. |
| tbl_Product | نام جدول تمرین سوم | نام خاص شیء اکسل | جدول محصولات فصلی با ستونهای مقادیر Q1 تا Q4 و قیمت واحد. |
| هزینه دوره آمادگی PMP |
۳۰ تا ۳۵ میلیون تومان | مالی / تجربی | هزینه ثبتنام دورههای استاندارد آمادگی آزمون حرفهای مدیریت پروژه در بازار ایران. |
| هزینه آزمون رسمی PMI |
۴۰۰ تا ۵۰۰ دلار آمریکا | مالی بینالمللی | تعرفه واریزی به مؤسسه PMI برای اخذ مجوز شرکت در آزمون بینالمللی PMP. |
| حداقل سابقه کار برای PMP |
۳ تا ۵ سال سابقه کار | پیشنیاز حرفهای | شرط احراز صلاحیت مؤسسه مدیریت پروژه برای افراد دارای مدرک کارشناسی یا دیپلم. |
| استانداردهای PMBOK ۶, 7, 8 |
ویرایشهای ۶، ۷ و ۸ | استاندارد بینالمللی | کتابهای مرجع پیکره دانش مدیریت پروژه جهانی و مقایسه فنی ساختار ۱۰ حوزه دانشی. |
| کشور گرجستان | محل سنتر حضوری آزمون | مکان جغرافیایی | کشور مقصد سفر تجربی استاد جهت شرکت ایمن در آزمون حضوری PMP به دور از فیلترینگ. |
| اسنگیت و بندیکم |
Snagit & Bandicam |
نرمافزار رایانهای | نرمافزارهای کمحجم توصیهشده توسط استاد برای ضبط سبک ویدیوهای آموزشی اکسل و کلاسها. |
۱۴. کپسول
نکات کلیدی امتحانی و استخدامی
مهمترین نکاتی که در امتحانات کلاسی، دانشگاهی یا مصاحبههای استخدامی کنترل پروژه مکرراً
مورد سؤال قرار میگیرند، به ترتیب اولویت و تأکید استاد دستهبندی شدهاند:
- سه تفاوت بنیادین اکسل و پاور
کوئری: ۱) لزوم یکدستی صددرصدی تایپ دادهها در کل ستون در پاور
کوئری، ۲) نبود قطعی کلیدCtrl + Zو اتکا به حذف/ویرایش استپها، ۳)
حساسیت بیقیدوشرط به حروف کوچک و بزرگ (Case Sensitivity). - تفاوت استراتژیک تب Transform و تب Add
Column: تب Transform دادههای ستون جاری را درجا
بازنویسی میکند و تعداد ستونها ثابت میماند؛ در حالی که تب Add Column ستون
اولیه را دستنخورده نگه داشته و ستونی جدید با محاسبات نو به انتهای جدول اضافه
میکند. - قانون تقدم سورت (Sort) بر ایندکس (Index
Column): اگر قصد ردیفبندی رتبهای دارید، باید ابتدا
دادهها سورت شوند و سپس ستون ایندکس افزوده گردد. برعکس انجام دادن
این کار ردیفها را در زمان رفرش کاملاً نامرتب میکند. - فلسفه استفاده از Only Create
Connection: در سناریوهایی که چندین جدول مبدا تمیزکاری شده و
قرار است با هم مرج شوند، جداول میانی نباید شیتهای اکسل را پر کنند؛ آنها به شکل
Connection Only ذخیره میشوند تا تنها جدول گزارش نهایی در اکسل لود شود. - اصلاح خطای Source Not
Found: تغییر نام جدول مبدا در اکسل پیوند پاور کوئری را قطع
میکند. راهکار باز کردن پنجره، انتخاب استپ اول (Source) و اصلاح املای نام جدول در
نوار فرمولبار اِم است. - امنیت حذف ستونهای منبع در پاور
کوئری: بر خلاف اکسل کلاسیک که پاک کردن ستونهای واسط باعث ارور
#REF!میگردد، در پاور کوئری حذف ستونها پس از انجام محاسبات کاملاً
ایمن بوده و هیچ خطایی در ستونهای وابسته تولید نمیکند. - ممنوعیت اجرای EVM در MSP: سیستم مدیریت
ارزش کسبشده نباید در مایکروسافت پراجکت اجرا شود به دلیل باگهای فاحش؛ استاندارد
صنعتی محاسبات EVM و تحلیل سناریوها نرمافزار Primavera P6 یا محاسبات فرمولی
اکسل/پاور بیآی است.
۱۵.
جزئیات تکمیلی، توصیههای تجربی و حاشیههای استاد
💡 توصیههای کاربردی درباره نرمافزارهای کمکی و فیلمهای آموزشی:
استاد به دانشجویان تأکید کرد که در ضبط فیلمها و جلسات آموزشی، نرمافزارهایی مثل
کمتازیا خروجیهای بسیار حجیم چندصد گیگابایتی تولید میکنند که جابهجایی آنها روی
هارد و فلش زمانبر است. نسخه پرتابل نرمافزار Snagit بدون نیاز به
کرک و نصب سنگین، با بهترین کدک فشردهسازی برای آموزشهای اکسلی و کنترل پروژهای
کفایت میکند [حدود ۲۱:۱۰].
💡 دیدگاه واقعگرایانه استاد پیرامون مدرک PMP در ایران:
بر اساس تحلیل استاد، برای بازار کار فعلی شرکتهای پیمانکاری و مهندسی مشاور ایران،
پرداخت هزینه سنگین (بیش از ۱۰۰ میلیون تومان با احتساب سفر به کشورهای همسایه) توجیه
برگشت سرمایه ندارد؛ زیرا شرکتها تفاوتی در حقوق پرداختی قائل نمیشوند. مدرک PMP تنها
زمانی پیشنهاد میشود که داوطلب قصد قطعی برای مهاجرت کاری به کشورهای حاشیه خلیج فارس،
اروپا یا آمریکای شمالی داشته باشد [حدود ۱۰۷:۳۰].
۱۶.
جمعبندی نهایی و پیام راهبردی
پاور کوئری تنها یک ابزار نرمافزاری ساده نیست، بلکه یک تحول پارادایمی در شیوه مدیریت
دادهها برای کارشناسان کنترل پروژه و تحلیلگران است. با جایگزینی پایپلاینهای خودکار به
جای فرمولهای ناپایدار اکسل سنتی، خطاهای انسانی به صفر میل کرده و ساعتها کار تکراری
ماهانه به فشردن یک دکمهٔ Refresh خلاصه میشود. درک اصول ساختاری پاور
کوئری شامل حساسیت به تایپها، توالی استپها و جداسازی هوشمندانه تغییرات درجا از ایجاد
ستونهای نو، بنیان تسلط به ابزارهای نسل بعد مانند Power BI و ساخت داشبوردهای
یکپارچه مدیریتی است.
۱۷.
خودآزمون سنجش یادگیری (تستی، کوتاهپاسخ و تشریحی)
برای تثبیت کامل مفاهیم تدریسشده در این فایل صوتی، به پرسشهای استاندارد زیر پاسخ دهید و
سپس پاسخ تشریحی را مشاهده نمایید:
۱. (تستی) تفاوت بنیادین کارکرد دستور در تب Transform با دستور مشابه در تب Add
Column چیست؟
الف) تب Transform فقط روی اعداد کار میکند ولی Add Column روی متن.
ب) تب Transform تغییرات را روی همان ستون بازنویسی میکند اما Add Column ستون جدیدی
در انتها میسازد.
ج) تب Transform نیاز به کدنویسی M دارد ولی Add Column بدون کدنویسی است.
د) هیچ تفاوتی ندارند و صرفاً برای دسترسی راحتتر در دو تب قرار داده شدهاند.
مشاهدهٔ پاسخ
پاسخ صحیح: گزینه (ب). در
تب Transform مقادیر ستون جاری جایگزین میشوند (In-Place)، در حالی که در Add
Column ستون اولیه حفظ شده و ستون محاسباتی جدیدی در انتهای جدول ایجاد میشود.
۲. (تستی) اگر در پاور کوئری کلید میانبر Ctrl + Z فشرده شود چه اتفاقی رخ
میدهد؟
الف) آخرین استپ حذف میشود.
ب) پنجره پاور کوئری بسته میشود.
ج) هیچ عملیاتی انجام نمیشود.
د) کل تغییرات ذخیره نشده ریست میشوند.
مشاهدهٔ پاسخ
پاسخ صحیح: گزینه (ج).
کلید Ctrl+Z در محیط ویرایشگر پاور کوئری کارایی ندارد و برای لغو تغییرات باید
استپها به صورت دستی از پنل Applied Steps حذف یا با چرخدنده ویرایش شوند.
۳. (تستی) کاربر عبارت “TASK” را در ابزار Replace Values جستجو کرده تا پاک
شود، اما در سلولها عبارت “task” نوشته شده است. نتیجه چیست؟
الف) تمام عبارتها به درستی پاک میشوند.
ب) نرمافزار ارور سینتکس میدهد.
ج) هیچ کلمهای پاک نمیشود زیرا پاور کوئری Case Sensitive است.
د) حروف کوچک به حروف بزرگ تبدیل میشوند.
مشاهدهٔ پاسخ
پاسخ صحیح: گزینه (ج).
موتور پاور کوئری کاملاً به بزرگی و کوچکی حروف حساس است و “TASK” را برابر با
“task” نمیشناسد.
۴. (تستی) چرا نباید ستون ردیف (Index Column) را قبل از مرتبسازی (Sort) جدول
ایجاد کرد؟
الف) چون نرمافزار ارور میدهد و اجرا نمیشود.
ب) چون با انجام سورت بعدی، ترتیب اعداد ۱، ۲، ۳ ردیف به هم میریزد.
ج) چون ستون ایندکس قابلیت فیلتر شدن ندارد.
د) چون حجم فایل بیدلیل دو برابر میشود.
مشاهدهٔ پاسخ
پاسخ صحیح: گزینه (ب).
استپها به ترتیب اجرا میشوند. اگر ایندکس ابتدا ساخته شود، شماره ردیفها به
رکوردهای خام تخصیص مییابد و پس از سورت، اعداد شماره ردیف درهمریخته نمایش داده
خواهند شد.
۵. (تستی) گزینه “Only Create Connection” در زمان بارگذاری چه کاربردی
دارد؟
الف) دادهها را مستقیماً به پرینتر ارسال میکند.
ب) بدون ایجاد شیت و جدول فیزیکی در اکسل، مراحل را برای کوئریهای بعدی در حافظه نگه
میدارد.
ج) اتصال اینترنت فایل را بررسی میکند.
د) فایل اکسل را به صورت خودکار ذخیره و میبندد.
مشاهدهٔ پاسخ
پاسخ صحیح: گزینه (ب). این
گزینه مانع تولید شیتهای اضافی برای جداول واسط و میانی در اکسل میشود.
۶. (تستی) طبق نظر صریح استاد، محاسبه کدام سیستم در نرمافزار MSP دارای باگ و
انحراف است و باید در P6 یا اکسل انجام شود؟
الف) نمودار گانت چارت ساده
ب) مدیریت ارزش کسبشده (EVM)
ج) تخصیص تقویم کاری
د) قفل کردن ستون نام فعالیتها
مشاهدهٔ پاسخ
پاسخ صحیح: گزینه (ب).
استاد صریحاً تأکید کرد که محاسبات شاخصهای EVM در MSP خطاهای فاحش دارد و باید در
Primavera P6 انجام شود.
۷. (کوتاهپاسخ) معادل تابع PROPER اکسل در ریبون پاور کوئری چه نام
دارد؟
مشاهدهٔ پاسخ
پاسخ: دستور
Capitalize Each Word در منوی Format.
۸. (کوتاهپاسخ) زبان فرمولنویسی بومی و پشتصحنه پاور کوئری چیست؟
مشاهدهٔ پاسخ
پاسخ: زبان اِم (M
Language).
۹. (کوتاهپاسخ) پاور کوئری به صورت پیشفرض نوع دادهها (Type) را بر مبنای چند
ردیف اول بررسی و حدس میزند؟
مشاهدهٔ پاسخ
پاسخ: بر مبنای ۱۰۰۰ ردیف
اول (Based on top 1000 rows).
۱۰. (کوتاهپاسخ) سریعترین روش برای جمع زدن چند ستون انتخابی (مثل Q1 تا Q4)
بدون ورود به ریبون چیست؟
مشاهدهٔ پاسخ
پاسخ: انتخاب ستونها با
نگه داشتن Shift، کلیک راست روی هدر یکی از آنها و انتخاب مستقیم گزینهٔ
Sum.
۱۱. (تشریحی) اگر نام جدول مبدا در شیت اکسل تغییر کند، کوئری چه خطایی میدهد و
چگونه بدون حذف مراحل قبلی آن را رفع میکنیم؟
مشاهدهٔ پاسخ
پاسخ: خطای «Table was
not found» رخ میدهد. برای رفع آن، وارد ادیتور پاور کوئری شده، روی
اولین مرحله یعنی Source در پنل Applied Steps کلیک میکنیم. سپس در
نوار فرمولبار اِم، نام قدیم جدول را درون گیومه پیدا کرده و نام جدید جدول اکسل
را جایگزین آن نموده و تیک تأیید را میزنیم تا کل زنجیره مجدداً متصل شود.
۱۲. (تشریحی) چرا در پاور کوئری بر خلاف اکسل سنتی، حذف کردن ستونهای منبعِ یک
محاسبه (مانند حذف ستونهای فصلی پس از محاسبه مجموع) باعث خطای مرجع (#REF!)
نمیشود؟
مشاهدهٔ پاسخ
پاسخ: زیرا در پاور کوئری
عملیات به صورت خطلوله زمانی (پایپلاین ترتیبی) ثبت میشوند. در استپ نخست،
محاسبه بر اساس ستونهای حاضر در آن مقطع زمانی انجام و در حافظه تثبیت میگردد. در
استپ بعدی، دستور حذف صرفاً آن ستونها را از نمایش در خروجی جدول نهایی کنار
میگذارد بدون اینکه منبع اولیه تخریب شود؛ لذا تضاد ارجاعی به وجود نمیآید.
