تحلیل داده و ابزار پاور کوئری (Power Query) در اکسل
ویکی مطالعاتی جامع: تحلیل داده و ابزار پاور
کوئری (Power Query) در اکسل
جلسهٔ اول (فایل ۲ از ۳) | ترنسپوز پیشرفته،
ستونهای شرطی، دستهبندی و گروهبندی دادهها، و مدیریت بارگذاری
| عنوان درس / دوره | مدرس | مدت صوت | ساختار آموزشی |
|---|---|---|---|
| هوش تجاری و کنترل پروژه پیشرفته (Excel & Power Query) | در صوت ذکر نشد (استاد دورهٔ کنترل پروژه) | حدود ۱ ساعت و ۴۷ دقیقه (۱۰۷ دقیقه) | جلسه ۱ (بخش ۲ از ۳) |
فهرست موضوعات کلیدی بررسیشده در این جلسه:
- تکمیل سناریوی کالای تولیدی (
tbl_Product): جایگزینی متن با کلیک راست، ضرب ستونها و رسم نمودار
ستونی پویا - فرمولنویسی شرطی در پاور کوئری: مقایسه ساختار
if ... then ... elseدر Custom Column با ابزار
ویژوال Conditional Column - محاسبه انحراف پروژه (Deviation) از تفریق پیشرفت واقعی (Actual) و
برنامهای (Plan) و اهمیت ترتیب انتخاب ستونها در تفریق و تقسیم - حل چالش بزرگ تبدیل سطر و ستون (Transpose) و تعامل آن با ردیف عنوان (Header)
- ابزارهای دوطرفهٔ هدر:
Use First Row as Headersدر برابرUse Headers as First Row - قانون طلایی برخورد با تاریخها قبل از ترنسپوز در اکسل و چرایی عدم انتقال تاریخ میلادی به هدر جدول
- قابلیتهای بررسی کیفیت داده در تب View: نوار سبز وضعیت، ابزار Column Quality و شاخصهای
Valid، Error و Empty - گروهبندی تکستونی و چندستونی (Group By – Basic & Advanced) و شمارش مدارک مهندسی به
تفکیک دیسیپلین و وضعیت - درج استپ جدید میان مراحل موجود (Insert Step) بدون برهم خوردن محاسبات بعدی و رفع
کیسسنسیتیو بودن دادهها با حروف بزرگ (Capitalize) - تکنیک همانندسازی کوئریها: تفاوت ساختاری میان ساخت کوئری مجدد از جدول و ایجاد رونوشت (Duplicate)
- رفع چالش تغییر نحوه لود شدن جدول (تبدیل Table به PivotTable / PivotChart) از طریق تغییر مسیر به
Only Create Connection - مدیریت زمان و تقویم: همسانسازی تاریخها در پایان ماه (End of Month) جهت تجمیع و
گروهبندی هزینههای ماهانه - چالش حیاتی سیستمهای با تقویم شمسی در ویندوز و تخریب پایپلاین تاریخ در پاور کوئری
- تنظیمات رفتار بصری جدول خروجی در اکسل: غیرفعالسازی تنظیم خودکار عرض ستونها (Adjust Column
Width) در زمان رفرش
📋 خلاصهٔ اجرایی کلاس
این جلسه با پیشبرد پروژهمحور و گامبهگام مباحث پاور کوئری، به آموزش تکنیکهای حیاتیِ آمادهسازی گزارشهای
داشبوردی اختصاص یافت. نخست، نحوه اعمال شروط منطقی با ساختار متنی if-then-else و ابزار گرافیکی
Conditional Column تبیین شد و بر محدودیت ابزار گرافیکی در اعمال عملگر اشتراک (AND) تأکید گردید. سپس
چالش پیچیدهٔ ترنسپوز (Transpose) تحلیل شد؛ مدرس نشان داد که پاور کوئری تنها دادههای بدنهٔ جدول
(Values) را میچرخاند و اگر عناوین در هدر بمانند، حذف میشوند؛ بنابراین استفاده از
دستورهای انتقال هدر به سطر اول و بالعکس اجتنابناپذیر است. همچنین اثبات شد که تاریخها هرگز نباید در اکسل به هدر
بروند، زیرا به متن تبدیل شده و قابلیت بسط متوالی خود را از دست میدهند. در ادامه، مبحث تجمیع دادهها با دستور
Group By (شامل حالتهای تکستونی و پیشرفتهٔ چندستونی) جهت تهیه شناسنامه و احجام مدارک مهندسی
تشریح گردید. در خلال این تمرین، تکنیک اصلاح هوشمند مراحل میانی (Insert Step) بدون حذف کل
خطلوله آموزش داده شد. در نهایت، چالش تغییر فرمت بارگذاری کوئری در شیت (سوییچ به کانکشن و سپس بارگذاری مجدد)،
یکپارچهسازی تاریخها به انتهای ماه (End of Month) و پیامدهای مخرب تقویم شمسی ویندوز بر
موتور پاور کوئری به شکل عمیق بررسی و راهحلهای حرفهای آن ارائه شد.
📑 فهرست مطالب تفصیلی
- عنوان و مشخصات جلسه
- خلاصهٔ اجرایی کلاس
- ۱. مقدمه و پیوستگی با فایل اول
- ۲. تکمیل سناریوی کالای تولیدی (tbl_Product) و اتصال به نمودار اکسل
- ۳. پیادهسازی ستونهای شرطی: Custom Column در برابر Conditional
Column - ۴. مهندسی وارونگی دادهها: تسلط بر ابزار Transpose و آناتومی جدول
- ۵. ابزارهای دیداری کیفیت داده در تب View
- ۶. تجمیع و خلاصهسازی دادهها با ابزار Group By
- ۷. مدیریت پیشرفته بارگذاری و رفع گیرهای فنی لود
- ۸. تقویم، تجمیع هزینههای ماهانه و دام تقویم شمسی
- ۹. پرسشها، چالشها و پاسخهای استاد در کلاس
- ۱۰. تحلیل عمیق و منطق سیستماتیک جریان داده (نمودار فلوچارت Mermaid)
- ۱۱. واژهنامهٔ جامع و تخصصی جلسه
- ۱۲. جدول ماتریس سناریوها و مطالعات موردی
- ۱۳. جدول شناسهها، تنظیمات، آمار و نامهای خاص
- ۱۴. کپسول نکات کلیدی امتحانی و استخدامی
- ۱۵. جمعبندی نهایی و پیام راهبردی
- ۱۶. خودآزمون سنجش یادگیری (تستی، کوتاهپاسخ و تشریحی)
۱. مقدمه
و پیوستگی با فایل اول
در فایل نخست از جلسهٔ اول، بنیادهای مفهومی پاور کوئری، فلسفه پایپلاین تمیزکاری، تفاوت تبهای Transform و Add Column و سه اصل طلایی دیتابیسی (یکدستی تایپها، حساسیت
به بزرگی و کوچکی حروف و نبود کلید میانبر Ctrl+Z) بررسی شد. در این بخش دوم، کارگاه وارد سناریوهای به مراتب
پیچیدهتر و پرکاربردتر دنیای واقعی صنعت و کنترل پروژه میشود.
تمرکز اصلی این جلسه بر روی ابزارهای پیشرفتهای است که اکسل سنتی در مدیریت پویای آنها به شدت ناکارآمد است: تغییر
جهت ساختاری ماتریسها از افقی به عمودی و بالعکس بدون شکستن لینکها (Transpose)، تفکیک
منطقهای چندشرطی جهت تعیین وضعیت پیشرفت فعالیتها، ابزارهای عیبیابی و سنجش کیفیت ستونها، خلاصهسازی و تجمیع
مقادیر با منطق مشابه پیوتتیبل (Group By) و در نهایت تسلط بر تنظیمات حافظه و بارگذاری
کوئریها جهت پیشگیری از تولید شیتهای اضافه در فایلهای کلان پروژهای.
۲. تکمیل سناریوی کالای تولیدی (tbl_Product) و اتصال به نمودار اکسل
کلاس از شیت یک و بر روی جدول tbl_Product ادامه مییابد [حدود ۰۰:۰۵]. این جدول دارای ستونهای نام
محصول (Product Name)، کد محصول (Product Code)، قیمت واحد (Price) و مجموع تعداد سفارشات
(Total_Q) است که در بخش پیشین ستونهای فصول آن حذف و مجموع محاسبه شده بود.
تکنیک میانبر Replace Values با کلیک راست [حدود ۰۳:۰۰]
هدف تمرین: در ستون Product Name کلمات A باید تبدیل به واژهٔ Product شوند
(مثلاً تبدیل A1 به Product 1).
در فایل قبلی برای حل چالش حساسیت به حروف، ابتدا کل ستون با دستور Uppercase یکدست شد [حدود ۰۱:۱۵].
اما اگر کلمهای که قصد تعویض آن را داریم طولانی یا دارای غلط املایی باشد، روش تایپ دستی در پنجرهٔ Replace مستعد
خطاست. مدرس یک روش بسیار سریعتر را معرفی کرد:
- بر روی همان سلول حاوی مقدار (مثلاً سلول دارای مقدار
A1) مستقیماً کلیک راست میکنیم. - گزینهٔ Replace Values… را انتخاب میکنیم.
- پاور کوئری به طور خودکار کل عبارت سلول (
A1) را در کادر Value To Find تایپ میکند. - کافی است عدد ۱ را از انتهای آن پاک کرده و فقط حرف
Aرا نگه داریم و در کادر Replace With
کلمهٔProductرا بنویسیم [حدود ۰۳:۲۰].
بدین ترتیب بدون نیاز به تایپ دستیِ کاراکترهای پیچیده و با یک کلیک راست، جایگزینی انجام شده و استپ Replaced
Value ثبت میگردد.
💡 نکتهٔ حاشیهای استاد درباره پیشوندها و پسوندها:
در پاسخ به سؤال دانشجو که پرسید «اگر قصد داشتیم واژهٔ Product به ابتدای متن اضافه شود و چیزی حذف نگردد چه؟»، استاد
توضیح داد که در چنین سناریوهایی به جای جایگزینی، از ابزارهای افزودن پیشوند و پسوند (Add
Prefix / Add Suffix) در تب Transform استفاده میشود که متنی مشخص را به ابتدا یا
انتهای دادهها الصاق میکند [حدود ۰۵:۴۰ تا ۰۶:۱۰].
ضرب مستقیم دو ستون با استفاده از کلیک راست (Product) [حدود ۰۴:۱۵]
برای محاسبه ستون ارزش کل فروش (Grand Total)، باید ستون تعداد سفارشات (Total_Q) در
ستون قیمت (Price) ضرب شود. مدرس سریعترین مسیر را چنین تبیین کرد:
- با نگه داشتن کلید
Ctrl، هدر دو ستون Price و Total_Q انتخاب میشوند. - بر روی هدر یکی از دو ستون کلیک راست کرده و گزینهٔ
Transform -> Productیا از تب Add Column عملگر
ضرب انتخاب میشود. سریعترین راه، کلیک راست و انتخاب مستقیم Product است. - یک ستون جدید عددی ایجاد میشود که نام آن به
Grand Totalتغییر مییابد [حدود ۰۴:۴۲].
مرتبسازی نزولی، لود در اکسل و رسم نمودار میلهای متصل به دیتای پویا [حدود ۰۷:۲۰ تا ۰۸:۵۰]
ستفاده از فلش هدر ستون Grand Total و انتخاب Sort Descending (Z to A)
باعث مرتبسازی مبالغ فروش از بیشترین به کمترین گردید. سپس با زدن دکمهٔ Close & Load جدول در
شیت اکسل بهروزرسانی شد. در محیط اکسل، مدرس ستون Product Name و با کلید Ctrl ستون Grand
Total را انتخاب نمود و از تب Insert یک نمودار ستونی ساده (2D Clustered Column
Chart) ایجاد کرد [حدود ۰۸:۲۵].
📌 آزمون پویایی پایپلاین تا نمودار (Refresh Chain):
مدرس چند سطر داده جدید از کالاهای جدید را در انتهای جدول سورس اکسل چسباند (Paste) و سپس روی
کوئری کلیک راست کرده و دکمهٔ Refresh را زد [حدود ۱۰:۳۸]. در کسری از ثانیه: کالاهای جدید وارد
شدند، پیشوند آنها به Product تبدیل شد، ضرب مبالغ انجام گرفت، مرتبسازی نزولی بازنشانی شد و میلههای نمودار اکسل
به طور خودکار رشد کرده و رتبهبندی جدید را بدون هیچ دستکاری ترسیم نمودند.
۳. پیادهسازی ستونهای شرطی: Custom
Column در برابر Conditional Column
در شیت ۱-۲، جدولی از فازهای پروژهای مهندسی، تدارکات و ساخت (Engineering, Procurement, Construction) با
درصدهای پیشرفت برنامهای (Plan) و واقعی (Actual) قرار دارد [حدود ۱۱:۱۵]. محدوده با کلید
Ctrl + T به جدول اکسلی تبدیل شده و نام tbl_Progress بر آن نهاده میشود [حدود ۱۲:۲۲].
محاسبه ستون انحراف (Deviation = Actual – Plan) و اهمیت تقدم انتخاب ستونها [حدود ۱۲:۵۵]
انحراف پیشرفت پروژه بر اساس رابطهٔ زیر تعریف میشود:
Deviation = Actual – Plan
⭐ تأکید امتحانی استاد (قانون تقدم انتخاب در تفریق و تقسیم):
در عملیات جمع (Sum) و ضرب (Multiply)، خاصیت جابهجایی برقرار است و
فرقی نمیکند کدام ستون اول انتخاب شود. اما در تفریق (Subtract) و
تقسیم (Divide)، ترتیبی که ستونها را انتخاب میکنید دقیقاً مقسوم و
مقسومعلیه یا مفروق و مفروقعنه را تعیین میکند!
برای محاسبه
Actual - Plan، کاربر باید ابتدا روی ستون Actual کلیک کند و سپس بانگه داشتن
Ctrl ستون Plan را برگزیند و از منویAdd Column -> Standard -> Subtract استفاده کند. اگر برعکس انتخاب شود، نتیجه قرینه شده و کل تحلیلانحرافات پروژه واژگون می
ادامهٔ بخش ۲ از ۲: مباحث پیشرفته، ترنسپوز، گروهبندی و خودآزمون نهایی
… شود و فعالیتهایی که دچار تأخیر زمانی هستند به اشتباه جلوتر از برنامه نشان داده شوند [حدود ۱۳:۲۰].
روش اول: فرمولنویسی شرطی با زبان اِم (ساختار If … Then … Else) [حدود ۱۵:۱۰]
برای تعیین وضعیت پروژه بر مبنای ستون انحراف، دو وضعیت مد نظر است: اگر انحراف منفی باشد وضعیت «تأخیر» (Delay) و در غیر این صورت «جلوتر از برنامه / سر موعد» (Ahead / On
Schedule). در روش نخست از تب Add Column گزینهٔ Custom
Column
انتخاب میشود.
سینتکس کد شرطی در زبان اِم دقیقاً به این صورت تایپ میگردد:
if [Deviation] < 0 then “Delay” else “Ahead”
⭐ تأکید امتحانی (قانون حروف کوچک در شروط زبان اِم):
واژههای کلیدی شرطی یعنی
if، then و else در زبان اِم الزاماًباید
تماماً با حروف کوچک تایپ شوند! اگر کاربر بنویسد
If یا IF، نرمافزاربلافاصله
خطای دستوری (Syntax Error) نشان میدهد و دکمهٔ OK فعال نمیگردد [حدود ۱۵:۴۵].
روش دوم: ابزار ویژوال Conditional Column [حدود ۱۷:۲۰]
برای کاربرانی که تمایلی به فرمولنویسی متنی ندارند، مایکروسافت ابزار گرافیکی Conditional Column را در تب Add Column تعبیه کرده است. با باز
شدن این
پنجره:
- نام ستون جدید:
Status. - ستون مبنا (Column Name):
Deviation. - عملگر منطقی (Operator):
is less than(کوچکتر از). - مقدار مقایسه (Value): عدد
0. - خروجی شرط (Output): کلمهٔ
Delay. - خروجی پیشفرض نهایی (Else): کلمهٔ
Ahead[حدود ۱۸:۱۰].
در صورت نیاز به شروط بیشتر (مثلاً تفکیک انحراف صفر به عنوان «طبق برنامه – On Time»)، کافی است دکمهٔ Add
Clause فشرده شود تا ردیفهای شرطی بیشتری افزوده گردند.
مقایسه تحلیلی: چرایی ضعف Conditional Column در شروط اشتراکی (AND) [حدود ۱۹:۵۰]
استاد به یک تفاوت ساختاری بسیار مهم میان ابزار گرافیکی و فرمولنویسی دستی اشاره نمود: در پنجرهٔ
Conditional
Column، اضافه کردن ردیفهای شرطی جدید (Add Clause) با منطق آبشاری و یا (OR / Else
If) عمل میکند. بدین معنا که اگر شرط اول برقرار نباشد، شرط دوم بررسی میشود.
اگر پروژهای نیاز به یک شرط ترکیبی همزمان (اشتراک منطقی AND) داشته باشد—مثلاً: «اگر
پیشرفت
واقعی بزرگتر از ۵۰ درصد باشد و همزمان انحراف منفی باشد»—ابزار ویژوال توانایی ساخت چنین
شرطی را
در یک ردیف ندارد. در چنین حالتی، مهندس کنترل پروژه ناگزیر است از روش اول (Custom
Column) استفاده کرده و عملگر and را میان شروط در کد زبان اِم درج نماید [حدود ۲۰:۳۰]:
if [Actual] > 0.5 and [Deviation] < 0 then “Critical Delay” else “Normal”
۴.
مهندسی وارونگی دادهها: تسلط بر ابزار Transpose و آناتومی جدول
در پروژههای عمرانی، نفت و گاز و صنعتی، ساختار ماتریسهای گزارش پیشرفت اغلب افقی است؛ بدین صورت که نام
فعالیتها
در ردیفها و تاریخهای دورهای در ستونها چیده شدهاند. برای ورود دادهها به موتورهای هوش تجاری و رسم
داشبورد، این
ساختار ماتریسی باید چرخیده و به ستونهای عمودی تبدیل شود [حدود ۲۳:۱۵].
سه بخش ساختاری جدول: Header، Value و Total [حدود ۲۴:۰۰]
استاد تشریح نمود که یک جدول رسمی در اکسل و پاور کوئری از سه قسمت تشکیل شده است:
- ردیف سرستونها (Header Row): اسامی و تعاریف ستونها که جنس
دیتابیسی
دارند. - بدنهٔ دادهها (Values / Data Body): سلولهای حاوی رکوردهای
اطلاعاتی،
مقادیر، اعداد و متون. - ردیف سرجمع (Total Row): سطری اختیاری در پایین جدول برای جمع یا
میانگین.
معمای ناپدید شدن سرستونها در زمان ترنسپوز [حدود ۲۵:۱۰]
⚠️ خطای رایج کاربران در Transpose:
وقتی در تب Transform روی دکمهٔ Transpose کلیک میکنید، پاور کوئری
فقط
و فقط بدنهٔ دادهها (Values) را میچرخاند! ردیف هدر جدول در جای خود ثابت
میماند
و چون محتوای ستونها عوض شده، نام هدرها به نامهای عمومی
Column1، Column2 و…تبدیل شده
و عناوین اصلی جدول کاملاً حذف و گم میشوند [حدود ۲۵:۴۵].
ابزارهای نجات: Use Headers as First Row و Use First Row as Headers [حدود ۲۶:۳۰]
برای حل معمای فوق، یک فرآیند استاندارد ۳ مرحلهای الزامی است:
- تنزل هدر به داده: از تب Transform روی فلش کنار Use First Row as
Headers
کلیک کرده و گزینهٔ Use Headers as First Row را میزنیم. با این کار
سرستونها به عنوان سطر شمارهٔ ۱ وارد بدنهٔ دادهها میشوند [حدود ۲۶:۵۵]. - اجرای ترنسپوز: دکمهٔ Transpose را میزنیم. اکنون تمام
ردیفها و
ستونها—شامل عناوین اصلی—با هم میچرخند [حدود ۲۷:۱۵]. - ارتقای سطر اول به هدر: دکمهٔ Use First Row as
Headers
را میزنیم تا سطر اولِ چرخیدهشده مجدداً به عنوان سرستون رسمی جدول جایگذاری شود [حدود ۲۷:۴۰].
قانون طلایی تاریخها: جلوگیری از تبدیل تاریخ به متن و حفظ قابلیت Drag [حدود ۳۰:۱۰
تا
۳۴:۴۰]
استاد یک چالش بزرگ مهندسی را در اکسل مطرح کرد: در زمان تنظیم شیتهای گزارش، برخی افراد تاریخها را در سطر
اول
تایپ میکنند تا ستونهای هفتگی بسازند. چرا این کار خطرناک است؟
⭐ قانون طلایی کنترل پروژه در تنظیم جدولهای تاریخی:
سرستون یک جدول رسمی اکسل (Table Header) تحت هیچ شرایطی فرمت تاریخ عددی (Date Serial) نمیپذیرد و به اجبار به متن (Text)
تبدیل
میشود. در نتیجه:
- کاربر نمیتواند با کشیدن موس (Drag & Fill) تاریخهای متوالی بسازد.
- پاور کوئری آن سرستونها را به عنوان فیلد متنی میشناسد و توابع تاریخی روی آنها کار نخواهند کرد.
راهکار صحیح: تاریخها را باید در ستون اول به صورت عمودی زیر هم نوشت تا خاصیت تاریخ فعال
بماند،
سپس جدول را چرخانده و استفاده کرد [حدود ۳۲:۱۵].
۵.
ابزارهای دیداری کیفیت داده در تب View
پیش از تحلیل و گزارشگیری، اطمینان از سلامت دادهها ضروری است. پاور کوئری ابزارهای سنجش پروفایل داده را در
تب
View مهیا ساخته است [حدود ۳۶:۱۰]:
تحلیل نوار سبز و پنجره Column Quality (شاخصهای Valid، Error و Empty) [حدود
۳۶:۴۰]
زیر هدر هر ستون یک نوار باریک رنگی وجود دارد. با فعالسازی تیک گزینهٔ Column
Quality در تب View، یک باکس آماری با سه شاخص کلیدی در بالای هر ستون نمایان میشود [حدود
۳۷:۰۰]:
| شاخص کیفی | رنگ نوار | مفهوم و تعریف فنی |
|---|---|---|
| دادههای معتبر (Valid) | سبز | درصد رکوردهایی که دارای مقدار بوده و با نوع دادهٔ تعیینشده برای آن ستون سازگاری کامل دارند. |
| دادههای دارای خطا (Error) | قرمز | درصد رکوردهایی که موتور محاسباتی در پردازش، تبدیل فرمت یا محاسبهٔ آنها به خطای سیستمی خورده است. |
| دادههای تهی / خالی (Empty) | خاکستری | درصد سلولهایی که مقدار ندارند و برابر با مقدارnull هستند.
|
محدودیت پیشنمایش بر مبنای ۱۰۰۰ سطر نخست [حدود ۳۸:۲۰]
در گوشهٔ پایین سمت چپ پنجره پاور کوئری عبارتی تحت عنوان «Column profiling based on top 1000 rows»
درج
شده است. استاد یادآور شد که آمار ارائهشده در تب View صرفاً بر اساس ۱۰۰۰ ردیف ابتدایی است. برای اعمال بررسی
بر روی
کل فایل، میتوان با کلیک روی آن بخش، حالت را به «Column profiling based on entire data set» تغییر
داد
[حدود ۳۸:۵۰].
۶.
تجمیع و خلاصهسازی دادهها با ابزار Group By
در پروژههای مهندسی، ماتریس مدارک (MDR / Master Document Register) شامل هزاران ردیف
سند
فنی است که توسط دیسیپلینهای مختلف (سیویل، سازه، مکانیک، پایپینگ، برق و ابزار دقیق) تولید میشوند. مدیریت
نیاز به
آمارهای تجمیعی دارد [حدود ۴۰:۳۰].
گروهبندی تکستونی مدارک بر اساس دیسیپلین (Basic Group By) [حدود ۴۲:۰۰]
برای محاسبهٔ تعداد کل مدارک هر واحد مهندسی، از ابزار Group By در تب
Transform
یا Home استفاده میشود:
- انتخاب حالت Basic.
- ستون مبنای گروهبندی:
Discipline. - نام ستون حاصل:
Doc_Count. - نوع عملیات (Operation):
Count Rows(شمارش تعداد ردیفها).
با زدن دکمهٔ OK، جدول پرحجم هزاران سطری بلافاصله تجمیع شده و نام هر واحد همراه با حجم اسناد آن نشان داده
میشود
[حدود ۴۳:۱۰].
تکنیک طلایی: درج استپ میانراهی (Insert Step) جهت استانداردسازی حروف بزرگ [حدود
۴۴:۲۰]
در حین بررسی خروجی، مشاهده شد دیسیپلین سیویل در دو ردیف جداگانه شمارش شده است: یکی با عنوان
Civil و
دیگری با عنوان civil! علت مجدداً اصل سوم پاور کوئری یعنی حساسیت به بزرگی و کوچکی حروف بود [حدود
۴۴:۴۰].
⭐ تکنیک نجات استپهای پایپلاین (Insert Step):
بسیاری از کاربران نابلد در این مرحله استپ Grouped Rows را حذف کرده، ستون را تمیز میکنند و از نو
گروهبندی میسازند. روش مهندسی استاد:
- در پنل Applied Steps، روی استپ قبل از گروهبندی کلیک کنید تا به زمان گذشته
بازگردید. - ستون دیسیپلین را انتخاب و از منوی
Transform -> Format -> Capitalize Each Wordحروف را
یکدست
کنید. - پاور کوئری یک اخطار زرد میدهد: «Insert Step: Inserting an intermediate step may affect subsequent
steps…». روی دکمهٔ Insert کلیک کنید. - حالا به آخرین مرحله (استپ Grouped Rows) برگردید؛ مشاهده خواهید کرد که گروهبندی به طور خودکار
اصلاح
شده و ردیفهای تکراری ادغام شدهاند [حدود ۴۶:۱۰ تا ۴۷:۳۰].
گروهبندی چندستونی پیشرفته (Advanced Group By): تفکیک دیسیپلین و وضعیت مدرک [حدود
۴۹:۱۰]
اگر مدیر پروژه بخواهد بداند «هر دیسیپلین در هر یک از وضعیتهای تصویبشده (Approved)،
تحت
بررسی (Under Review) یا رد شده (Rejected) چه تعداد مدرک
دارد؟»،
گروهبندی تکستونی پاسخگو نیست. در اینجا از پنجرهٔ Advanced Group By
استفاده
میشود:
- انتخاب رادیوباتن Advanced در پنجره Group By.
- افزودن دستهبندی با زدن Add grouping: گروهبندی بر اساس دو فیلد همزمان:
Disciplineو
Status. - عملیات:
Count Rowsبا نام ستون جدیدDocument Count[حدود ۵۰:۲۰].
تکنیک رونوشت کوئری (Duplicate Query) و رفتار کپیبرداری استپها [حدود ۵۳:۰۰]
استاد نشان داد که اگر بخواهیم از یک جدول مبدا، دو گزارش مختلف (یکی خلاصه بر اساس دیسیپلین و دیگری تفصیلی بر
اساس
وضعیت) بسازیم، نیازی نیست دوباره از اکسل دکمه From Table را بزنیم. کافی است در پنل کوئریها سمت چپ،
روی
کوئری موجود کلیک راست کرده و گزینهٔ Duplicate را بزنیم [حدود ۵۳:۳۰]. این
کار یک
نسخهٔ کپی برابر اصل با تمام استپهای پاکسازی میسازد که میتوان محاسبات جدید را روی آن ادامه داد.
۷. مدیریت پیشرفته بارگذاری و
رفع
گیرهای فنی لود
بارگذاری خروجی در قالب PivotChart و PivotTable [حدود ۵۸:۰۰]
خروجی پاور کوئری لزوماً نباید یک جدول ساده باشد. از طریق گزینهٔ Close & Load To… میتوان
داده را
مستقیماً به شکل یک پیوتتیبل (PivotTable Report) یا یک
نمودار محوری (PivotChart) در شیت اکسل تحویل گرفت تا
داشبوردساز
بتواند اسلایسرها و فیلترهای بصری را بلافاصله روی آن سوار کند [حدود ۵۹:۱۵].
تکنیک تغییر نحوه بارگذاری: تبدیل به Connection Only و سپس لود در مقصد جدید [حدود
۶۴:۳۰]
⭐ قفل شدن گزینهٔ Load To در اکسل و شیوهٔ باز کردن آن:
بسیاری از مواقع کاربر ابتدا کوئری را به عنوان جدول معمولی (Table) در شیت بارگذاری
میکند،
اما بعداً تصمیم میگیرد آن را به پیوتتیبل تغییر دهد. وقتی روی کوئری در اکسل کلیک راست میکند، گزینهٔ
Load
To… غیرفعال (خاکستری) است!
راهحل دومرحلهای استاد:
- در پنجرهٔ اکسل شیت مربوطه، جدول ایجادشده را حذف کرده یا در پنل Queries & Connections روی کوئری
کلیک راست
نموده و مسیر را به Only Create Connection تغییر میدهیم [حدود
۶۵:۴۰]. - پس از قطع اتصال فیزیکی از شیت، مجدداً روی کوئری کلیک راست کرده؛ اکنون گزینهٔ Load To… فعال
شده و
میتوان مقصد جدید (مثلاً PivotTable در یک شیت مشخص) را برگزید [حدود ۶۶:۵۰].
جلوگیری از تغییر ابعاد ستونها در رفرش (غیرفعالسازی Adjust Column Width) [حدود
۷۱:۰۰]
یک باگ طراحی بسیار آزاردهنده در داشبوردهای اکسلی این است که شما عرض ستونها و ابعاد کارتهای گرافیکی را با
دقت
تنظیم میکنید، اما با زدن دکمهٔ Refresh، اکسل عرض ستونها را متناسب با محتوای جدید کوچک و بزرگ کرده
و
قالب داشبورد متلاشی میشود [حدود ۷۱:۳۰].
💡 تنظیم حرفهای برای طراحان داشبورد:
روی یکی از سلولهای جدول خروجی کوئری در شیت اکسل کلیک راست کنید -> گزینهٔ
Table -> External Data Properties را باز کنید -> تیک گزینهٔ Adjust columnwidth را
بردارید و OK کنید. از این پس با هر بار رفرش، ابعاد ستونهای شما ثابت و دستنخورده باقی خواهند ماند [حدود
۷۲:۱۵].
۸. تقویم، تجمیع هزینههای
ماهانه و
دام تقویم شمسی
در پروژهها پرداختها و هزینهها به صورت روزانه اتفاق میافتند، ولی گزارشهای مالی ماهانه تحویل داده
میشوند
[حدود ۷۸:۱۰].
یکسانسازی روزهای ماه با دستور End of Month [حدود ۸۰:۰۰]
اگر روزهای ستون تاریخ روزهای متفرقه (مثلاً ۵ ژانویه، ۱۲ ژانویه، ۲۷ ژانویه) باشند، گروهبندی مستقیم، هر روز
را یک
دسته جداگانه میکند. برای تجمیع هزینهها ذیل یک ماه مشترک:
- انتخاب ستون تاریخ -> ورود به تب Transform -> منوی
Date -> Month -> End of Month
[حدود
۸۰:۴۰]. - این ابزار تمام تاریخهای پراکندهٔ ماه را به آخرین روز همان ماه (مثلاً
2024-01-31) تبدیل
میکند.
بدین ترتیب یک کلید مشترک برای تمام پرداختهای ژانویه ایجاد میشود.
محاسبه مجموع هزینه ماهیانه از روی تاریخهای یکسانشده [حدود ۸۲:۱۰]
پس از یکسانسازی تاریخها، کافی است ابزار Group By فراخوانی شود: گروهبندی بر
اساس
ستون تاریخ یکسانشده، و عملیات Sum بر روی ستون مبلغ هزینه (Cost). در
نتیجه
مبالغ تمام روزهای ماه جمع شده و خروجی یک ردیف به ازای هر ماه تولید میکند [حدود ۸۳:۰۰].
دام فاجعهبار تقویم شمسی سیستم و لزوم تنظیم کنترلپنل روی تقویم میلادی [حدود ۸۶:۰۰ تا
۸۹:۳۰]
⚠️ هشدار مرگبار سیستمی برای کارشناسان کنترل پروژه و تحلیلگران داده:
استاد با تندی به موضوع تنظیمات تاریخ ویندوز در سیستمهای ایرانی اشاره نمود. اگر تقویم ویندوز (Regional Format) سیستم شما روی تقویم شمسی یا زبان فارسی تنظیم شده باشد، موتور درونی
مایکروسافت
پاور کوئری به طور کامل در خواندن توابع تاریخی فلج میشود!
نشانهها: تاریخهای میلادی با فرمت معکوس خوانده میشوند، ماهها با روزها جابهجا میشوند، خطا در تبدیل
نوع
داده به Date رخ میدهد و فرمولهای ماه و پایان ماه (End of Month) مقادیر
Error بازمیگردانند.اقدام اصلاحی قطعی: باید حتماً از طریق Control Panel -> Region، فرمت تقویم
سیستم بر
روی English (United States) تنظیم گردد تا موتورهای دیتابیسی جهانی بدون خطا پردازش را انجام
دهند
[حدود ۸۷:۲۰ تا ۸۸:۴۰].
۹.
پرسشها، چالشها و پاسخهای استاد در کلاس
سؤال دانشجو: در زمان ضرب دو ستون، آیا مهم است کدام ستون اول انتخاب شود؟ [حدود ۰۴:۵۰]
پاسخ استاد: خیر؛ در ضرب (Multiply) و جمع (Add)
قانون جابهجایی ریاضی حاکم است و ترتیب انتخاب ستون تأثیری در عدد نهایی ندارد. اما در تفریق و تقسیم ترتیب
انتخاب،
صورت و مخرج یا عدد اول و دوم را میسازد.
سؤال دانشجو: چرا وقتی ترنسپوز را میزنیم ردیف هدر تبدیل به ستون نمیشود؟ [حدود ۲۵:۳۰]
پاسخ استاد: چون طبق استاندارد سیستمهای مدیریت پایگاه داده، هدر ماهیت فراداده (Metadata) دارد نه داده. پاور کوئری فقط با مقادیر درون جدول بازی میکند. به همین دلیل
قبل از
ترنسپوز باید با دست خودمان هدر را به سطر اول تنزل دهیم (Use Headers as First Row).
سؤال دانشجو: اگر تقویم ویندوز شمسی باشد ولی ما در اکسل تاریخها را میلادی تایپ کنیم باز
هم
ارور میدهد؟ [حدود ۸۷:۵۰]
پاسخ استاد: بله قطعاً! چون پاور کوئری تابع تفسیر تاریخ را از هسته سیستمعامل (Windows OS Culture) قرض میگیرد؛ وقتی ویندوز شمسی است، اسلشها و ارقام را با منطق
گاهشماری
هجری خورشیدی پردازش میکند و دیتای شما فاسد میشود.
۱۰. تحلیل عمیق و منطق
سیستماتیک
جریان داده (نمودار فلوچارت Mermaid)
فلوچارت زیر دو فرآیند پیشرفتهٔ تدریسشده در این فایل صوتی را نشان میدهد: ۱) خطلولهٔ چرخش ایمن جدول
(Transpose
Pipeline) و ۲) خطلولهٔ تجمیع و گروهبندی دادهها همراه با تکنیک درج استپ میانی (Insert Step):
flowchart RL
subgraph S1["فرآیند استاندارد ترنسپوز ایمن"]
A["جدول ماتریسی افقی"] --> B["تنزل هدر با Use Headers as First Row"]
B --> C["اجرای چرخش کامل با Transpose"]
C --> D["ارتقای سطر اول با Use First Row as Headers"]
D --> E["تثبیت نوع دادهها Data Types"]
end
subgraph S2["پایپلاین گروهبندی و تصحیح هوشمند"]
F["دادههای خام مدارک MDR"] --> G["اعمال Group By اولیه"]
G --> H{"مشاهده رکوردهای تکراری ناشی از حروف کوچک؟"}
H -->|"بله"| I["بازگشت به استپ قبل از Group By"]
I --> J["اعمال Capitalize Each Word و زدن دکمه Insert Step"]
J --> K["محاسبه مجدد خودکار Group By بدون ایجاد خطا"]
H -->|"خیر"| K
end
E --> L["خروجی نهایی داشبورد اکسل یا پیوتتیبل"]
K --> L
۱۱. واژهنامهٔ جامع و تخصصی جلسه
| اصطلاح (فارسی و لاتین) | تعریف طبق محتوای کلاس | توضیح و زمینهٔ استفاده | تأکید امتحانی؟ |
|---|---|---|---|
| ترنسپوز (Transpose) | دستوری در تب Transform برای جابهجا کردن سطرها و ستونها در بدنهٔ داده جدول. |
فقط بدنه را میچرخاند؛ نیازمند استفاده از دستورات مدیریت هدر قبل و بعد از اجرا است. |
بله |
| کاندیشنال کالم (Conditional Column) |
پنجره گرافیکی برای ساخت ستون شرطی بدون نیاز به نوشتن دستی کد زبان اِم. |
دارای محدودیت در شرطهای چندگانه همزمان (فاقد عملگر مستقیم AND). |
بله |
| گروپ بای / دستهبندی (Group By) |
عملیاتی برای خلاصهسازی و تجمیع مقادیر جدول بر پایهٔ یک یا چند ستون شاخص. |
معادل پیوتتیبل؛ محاسبه تعداد مدارک یا مجموع هزینهها. |
بله |
| گروپ بای پیشرفته (Advanced Group By) |
حالت چندستونی گروهبندی که امکان دستهبندی همزمان بر مبنای چند ویژگی را میدهد. |
مثلاً تفکیک همزمان بر اساس دیسیپلین مهندسی و وضعیت تایید سند. |
بله |
| کالم کوالیتی (Column Quality) |
ابزاری در تب View برای سنجش سلامت دادهها با سه شاخص معتبر، خطا و تهی. |
تشخیص مقادیر خطادار قبل از ورود به مدل داده و داشبورد. |
بله |
| دوپلیکیت کوئری (Duplicate Query) |
تولید یک کپی مستقل از کوئری شامل تمام مراحل ثبتشده در پنل مراحل. |
ساخت سناریوهای گزارشگیری موازی بدون نیاز به بازخوانی مجدد فایل از اکسل. |
خیر |
| استفاده از هدر در سطر اول (Headers as First Row) |
تنزل دادن سرستونهای جدول به اولین سطر از دادههای معمولی جدول. |
گام نخست و اجباری برای حفظ عناوین قبل از اجرای ترنسپوز. |
بله |
| استفاده از سطر اول به عنوان هدر (First Row as Headers) | ارتقا دادن سطر نخست دیتای جدول به موقعیت سرستونهای رسمی. |
گام پایانی ترنسپوز برای بازیابی سرستونهای چرخیدهشده. |
بله |
| افزودن پیشوند (Add Prefix) |
دستوری در تب Transform برای الحاق یک عبارت ثابت به ابتدای متن تمام سلولهای یک ستون. |
اضافه کردن پیشوند Product به کد محصولات.
|
خیر |
| افزودن پسوند (Add Suffix) |
دستوری در تب Transform برای الحاق یک عبارت ثابت به انتهای متن تمام سلولهای یک ستون. |
اضافه کردن واحدهای اندازهگیری مانند Kgیا Hrs به ستونها.
|
خیر |
| پروداکت / ضرب (Product) | عملگر ریاضی در پاور کوئری برای ضرب نظیربهنظیر مقادیر دو یا چند ستون عددی. |
محاسبه ارزش کل با ضرب تعداد در قیمت واحد کالا. | خیر |
| سورت نزولی (Sort Descending) |
چیدمان رکوردهای جدول از بیشترین به کمترین مقدار (Z to A). |
مرتبسازی محصولات پرفروش در صدر جدول قبل از رسم نمودار. |
خیر |
| پیوتتیبل (PivotTable Report) |
جدول محوری اکسل برای تحلیل چندبعدی که میتواند خروجی مستقیم کوئری باشد. |
بارگذاری داده تمیز بدون ایجاد جدول میانی در اکسل. | بله |
| پیوتچارت (PivotChart) | نمودار گرافیکی متصل به پیوتتیبل با قابلیت تعاملی اسلایسرها و فیلترها. |
رسم نمودارهای پیشرفت و احجام مدارک مستقیماً از حافظه کوئری. |
بله |
۱۲.
جدول ماتریس سناریوها و مطالعات موردی
| عنوان سناریو | شرح مسئله و ماجرا در کلاس | راهحل و نتیجهگیری استاد | لینک |
|---|---|---|---|
| محاسبه انحراف پیشرفت فازها | تفریق پیشرفت برنامهای از واقعی برای تعیین تاخیر، و بروز خطا در صورت انتخاب نامنظم ستونها. |
الزام به انتخاب ستون Actual پیش از ستون Plan در عملیات Subtract. |
بخش ۳ |
| فرمول شرطی وضعیت تاخیر | ایجاد ستون Status با فرمول شرطی در Custom Column و خطای ناشی از نوشتن IF با حروف بزرگ. |
کلیدواژههای if ،then و else در زبان اِم الزماً با حروف کوچک نوشته شوند. |
بخش ۳ |
| ترنسپوز جدول افقی مدارک | ناپدید شدن اسامی ستونها پس از زدن مستقیم کلید Transpose به دلیل ماهیت هدر. |
تنزل هدر به سطر اول، اجرای ترنسپوز و ارتقای مجدد سطر اول به هدر. |
بخش ۴ |
| تفکیک اشتباه Civil و civil در گروهبندی |
شمارش جداگانه یک دیسیپلین در دو ردیف مجزا به دلیل عدم همسانی حروف اسکی. |
درج استپ میانراهی (Insert Step) قبل از Group By و اعمال Capitalize. |
بخش ۶ |
| خرابی ابعاد داشبورد در اکسل | به هم ریختن عرض ستونها و ابعاد نمودارها در شیت داشبورد اکسل پس از فشردن دکمه Refresh. |
غیرفعالسازی تیک گزینهٔ Adjust Column Width در مشخصات جدول اکسل. |
بخش ۷ |
| فاجعه تقویم شمسی سیستم | بروز ارورهای سراسری در توابع تاریخ (End of Month) به دلیل فارسی بودن تنظیمات ویندوز. |
تغییر اجباری Regional Format ویندوز به English (United States). |
بخش ۸ |
۱۳. جدول شناسهها، تنظیمات،
آمار و
نامهای خاص
| آیتم / مشخصه | مقدار / عبارت | دستهبندی فنی | توضیح کاربرد در کلاس |
|---|---|---|---|
| tbl_Progress | جدول پیشرفت فازها | شیء اکسل | جدول شامل فازهای مهندسی، تدارکات و ساخت با مقادیر Actual و Plan. |
| فرمول شرطی انحراف | [Actual] - [Plan] |
فرمول ریاضی | محاسبه انحراف مثبت (جلوتر از برنامه) و منفی (دارای تاخیر). |
| محدوده نمونهبرداری کیفیت | ۱۰۰۰ ردیف ابتدایی | تنظیم سیستمی | محدوده سنجش شاخصهای Valid، Error و Empty در نوار وضعیت تب View. |
| English (United States) | تنظیم کنترلپنل ویندوز | تنظیم سیستمعامل | تنظیم اجباری جهت پیشگیری از خطای فلجکننده تقویم شمسی در پاور کوئری. |
| Adjust column width | غیرفعالسازی (Uncheck) | تنظیم اکسل | تثبیت عرض ستونهای داشبورد پس از فشرده شدن کلید Refresh. |
۱۴. کپسول نکات کلیدی امتحانی
و
استخدامی
- حساسیت به ترتیب انتخاب در تفریق و تقسیم: در ابزار تفریق
ریبون،
ستونی که ابتدا کلیک میشود مفروقعنه (عدد اول) و ستون دوم مفروق (عدد دوم) خواهد بود. برای انحراف باید
ابتدا
Actual و سپس Plan انتخاب شود. - قانون حروف کوچک ساختار If در زبان اِم: واژههای
if،
thenوelseالزاماً باید با حروف کوچک نوشته شوند وگرنه خطای Syntax مانع اجرا
میگردد. - محدودیت ابزار Conditional Column: این ابزار صرفاً
منطق
زنجیرهای یا (OR / Else If) را پشتیبانی میکند. اعمال شروط چندگانه همزمان (AND) منحصراً از طریق کدنویسی
در
Custom Column میسر است. - توالی سهمرحلهای Transpose: ۱) Use Headers as
First
Row، ۲) Transpose، ۳) Use First Row as Headers. بدون این توالی، عناوین جدول حذف
خواهند
شد. - ممنوعیت تاریخ در هدر جدول: تاریخ در سرستون اکسل به
متن
تبدیل شده و قابلیت بسط متوالی و محاسبات دیتابیسی را از دست میدهد. - تکنیک درج استپ میانی (Insert Step): برای اصلاح
خطاهای
دادهای (نظیر بزرگی/کوچکی حروف) پیش از گروهبندی، بدون نیاز به حذف استپ Group By، روی استپ قبلی
رفته و
استپ تمیزکاری را در میان خطلوله درج میکنیم. - تغییر مقصد لود کوئری: اگر گزینه Load To خاکستری باشد،
ابتدا
کوئری را به Only Create Connection تبدیل کرده و سپس مجدداً مقصد بارگذاری (پیوتتیبل یا شیت جدید)
را
تعیین میکنیم.
۱۵. جمعبندی نهایی و پیام راهبردی
فایل دوم جلسه اول نشان داد که قدرت واقعی پاور کوئری نه فقط در تمیزکاری سادهٔ متون، بلکه در مدیریت چالشهای
ساختاری جداول ماتریسی، پیادهسازی منطقهای پیچیده مهندسی و تجمیع دادهها در مقیاسهای کلان است. مهندس کنترل
پروژهای که بر تعامل میان هدر و بدنه در ترنسپوز مسلط است، محدودیتهای ابزارهای ویژوال را با زبان اِم پوشش
میدهد و
خطلوله خود را در برابر اختلالات تقویمی و نمایشی مقاوم میسازد، میتواند گزارشهایی کاملاً پایدار، خودکار و
بدون
نیاز به دخالت دست تولید نماید.
۱۶. خودآزمون سنجش یادگیری (تستی، کوتاهپاسخ و تشریحی)
۱. (تستی) اگر در تب Transform مستقیماً روی دکمه Transpose کلیک کنیم چه اتفاقی رخ میدهد؟
الف) کل جدول شامل هدر و دادهها بدون مشکل میچرخد.
ب) فقط بدنه دادهها (Values) میچرخد و سرستونها در موقعیت خود باقی مانده یا حذف میشوند.
ج) خطای فرمولی رخ داده و کوئری متوقف میشود.
د) ستونهای متنی حذف و فقط ستونهای عددی میچرخند.
مشاهدهٔ پاسخ
پاسخ صحیح: گزینه (ب). دستور ترنسپوز صرفاً بدنه
دادهها را میچرخاند و برای حفظ عناوین سرستون باید پیش از آن دستور Use Headers as First Row اجرا شود.
۲. (تستی) کدام عبارت در خصوص دستور شرطی زبان اِم صحیح است؟
الف) واژههای IF و THEN باید حتماً بزرگ نوشته شوند.
ب) واژههای if، then و else الزاماً باید با حروف کوچک تایپ شوند.
ج) زبان اِم ساختار شرطی ندارد و فقط با Conditional Column کار میکند.
د) نیازی به نوشتن عبارت else نیست.
مشاهدهٔ پاسخ
پاسخ صحیح: گزینه (ب). زبان اِم شدیداً Case
Sensitive
بوده و کلمات کلیدی ساختار شرطی فقط با حروف کوچک پذیرفته میشوند.
۳. (تستی) علت ضعف ابزار گرافیکی Conditional Column در سناریوهای پیشرفته چیست؟
الف) عدم پشتیبانی از شرطهای چندگانه همزمان (AND) در یک بند شرطی.
ب) عدم توانایی در کار با ستونهای متنی.
ج) سرعت بسیار پایین نسبت به اکسل معمولی.
د) عدم امکان ذخیرهسازی در حافظه کوئری.
مشاهدهٔ پاسخ
پاسخ صحیح: گزینه (الف). این ابزار شروط را به
شکل
آبشاری و متوالی (Else If / OR) بررسی میکند و برای اعمال AND باید از Custom Column استفاده شود.
۴. (تستی) شاخص Error در ابزار Column Quality نشاندهنده چیست؟
الف) سلولهای خالی و بدون مقدار.
ب) رکوردهایی که تبدیل نوع داده یا فرمول آنها دچار باگ و ارور سیستمی شده است.
ج) کاراکترهای با حروف کوچک انگلیسی.
د) رکوردهای تکراری در جدول.
مشاهدهٔ پاسخ
پاسخ صحیح: گزینه (ب). شاخص Error درصد رکوردهایی
را
بازتاب میدهد که مقدار معتبر تولید نکرده و خطای نرمافزاری دارند.
۵. (تستی) چرا نباید تاریخها در ردیف هدر جدول رسمی اکسل قرار گیرند؟
الف) چون جدول اکسل بیش از ۱۲ ستون را نمیپذیرد.
ب) چون سرستون اکسل ماهیت متنی محض دارد و تاریخ ارزش عددی و قابلیت بسط ترتیبی را از دست میدهد.
ج) چون اکسل تاریخهای هدر را اتوماتیک حذف میکند.
د) هیچ مشکلی ایجاد نمیکند و روش پیشنهادی است.
مشاهدهٔ پاسخ
پاسخ صحیح: گزینه (ب). سرستون جدول در اکسل به
فرمت
Text قفل میشود و قابلیتهای محاسباتی و سریسازی تاریخ از بین میرود.
۶. (کوتاهپاسخ) برای جلوگیری از تغییر ناخواسته عرض ستونهای جدول خروجی در هنگام Refresh در اکسل،
چه
تیکی باید برداشته شود؟
مشاهدهٔ پاسخ
پاسخ: تیک گزینهٔ
Adjust column width در
پنجره مشخصات داده جدول اکسل.
۷. (کوتاهپاسخ) کدام دستور تاریخ در پاور کوئری تمام روزهای یک ماه را به یک تاریخ مشترک در آخرین
روز آن
ماه تبدیل میکند؟
مشاهدهٔ پاسخ
پاسخ: دستور End of Month از منوی
Date ->
Month.
۸. (کوتاهپاسخ) اگر قصد داشته باشیم دو ستون Discipline و Status را همزمان مبنای شمارش مدارک قرار
دهیم،
از کدام حالت Group By استفاده میکنیم؟
مشاهدهٔ پاسخ
پاسخ: حالت پیشرفته یا
Advanced Group By.
۹. (کوتاهپاسخ) برای تکثیر یک کوئری با تمام استپهای آن بدون نیاز به بارگذاری مجدد از فایل مبدا،
از چه
دستوری استفاده میشود؟
مشاهدهٔ پاسخ
پاسخ: کلیک راست روی کوئری و انتخاب گزینهٔ
Duplicate.
۱۰. (تشریحی) فرآیند ۳ مرحلهای چرخاندن صحیح جدول (Transpose) در پاور کوئری را با ذکر دقیق دستورات
شرح
دهید.
مشاهدهٔ پاسخ
پاسخ:
۱) اجرای دستور Use Headers as First Row جهت تنزل دادن سرستونها به سطر شماره یک
دادهها.
۲) اجرای دستور Transpose جهت چرخاندن کل ردیفها و ستونها به همراه عناوین.
۳) اجرای دستور Use First Row as Headers جهت تبدیل مجدد سطر اول چرخیدهشده به عنوان سرستون
رسمی
جدید جدول.
۱۱. (تشریحی) تکنیک درج استپ میانی (Insert Step) چه مزیتی دارد و چگونه مانع دوبارهکاری در
پروژهها
میشود؟
مشاهدهٔ پاسخ
پاسخ: این تکنیک به کاربر اجازه میدهد بدون حذف
مراحل
پیچیده بعدی (مانند Group By یا پیوت)، به مرحله قبل از بروز اشکال بازگردد، عملیات پاکسازی (مانند اصلاح
حروف یا
حذف فاصله) را در گذشته اعمال کرده و استپ جدید را بین مراحل تزریق کند. تمام مراحل پس از آن به صورت
زنجیرهای بر
مبنای دیتای اصلاحشده مجدداً محاسبه میشوند و نیازی به پاک کردن و از نو ساختن خطلوله نیست.
۱۲. (تشریحی) چرا تنظیم تقویم سیستمعامل ویندوز بر روی تاریخ شمسی/فارسی باعث تخریب پایپلاینهای
پاور
کوئری میشود و راهحل قطعی آن چیست؟
مشاهدهٔ پاسخ
پاسخ: موتور پاور کوئری جهت تبدیل نوع دادهها و
اجرای
فرمولهای محاسباتی تقویم (نظیر End of Month) از تنظیمات ناحیهای سیستمعامل (Regional Culture) تبعیت
میکند.
وقتی سیستم بر روی تقویم شمسی تنظیم است، ترتیب روز، ماه و سال میلادی دچار تضاد شناسایی شده و فیلدهای
تاریخی
خروجی Error میدهند. راهحل قطعی تنظیم Regional Format در ویندوز بر روی English (United States)
است.
