ترکیب چندین جدول با استفاده از Power Query
در مثال اولی که بررسی خواهیم کرد، دو جدول از داده های فروش را به صورت جداگانه داریم که آنها را به یکدیگر اضافه و تبدیل به یک جدول کرده یا اصطلاحاً به حالت انباشته (Stacks) آنها را جمع آوری می کنیم.
این جدول جدید – که به تازگی انباشته شده – همان جدولی است که ما از این به بعد به عنوان مجموعه داده تغذیه کننده برای ساخت Pivot Table از آن استفاده خواهیم کرد.
ترفندی که می خواهیم اینجا بکار ببریم این است که جداول اولیه را به صورت جداگانه جایی نگه داریم، اما در عین حال هم نمی خواهیم جدول تغذیه کننده را به صورت فیزیکی ایجاد کنیم. قصد داریم که از نتایج تجمیع شده و انباشته شده داده های جداول اولیه، مستقیماً برای تولید Pivot Table و نهایتاً گزارش گیری استفاده کنیم.

آماده سازی دو مجموعه داده
اولین مجموعه داده مربوط به اطلاعات فروشگاه شماره 1 است و به صورت زیر آماده شده است:

همانطور که مشاهده می کنید، شماره تراکنش ها در ستون اول و مقدار فروش در ستون پنجم آورده شده است.
دومین مجموعه داده مربوط به اطلاعات فروشگاه شماره 2 است و به صورت زیر آماده شده است:

دقت داشته باشید که شماره تراکنش در اینجا در ستون شماره 2 و مقدار فروش در ستون شماره 4 آورده شده است.
در واقع این جابجایی ستونها در دو مجموعه داده برای ما مشکلی ایجاد نخواهد کرد. چون ابزارهای انتخابی ما قبل از ارسال داده ها به جدول منبع تغذیه، داده ها را براساس نام ستون ها دوباره مرتب سازی می کند.
بریم سراغ بهترین دوستمون یعنی Power Query
Power Query از جمله ابزارهای درون برنامه ای اکسل است که برای تبدیل داده هایی که در حالت عادی غیرقابل استفاده هستند به داده هایی که کاملاً قابل استفاده می شوند، کاربرد دارد.
اگر چه ضرورتی ندارد اما اگر داده های منبع را در قالب جداول اکسلی مناسب قرار دهیم، عملکرد Power Query بسیار کارآمدتر خواهد شد.
برای تبدیل دو جدول “ساده” موجود به جداول اکسلی مناسب، در هر نقطه از جدول اول (فروشگاه شماره 1) کلیک کنید و CTRL-T را روی صفحه کلید فشار دهید. یک کادر محاوره ای برای ایجاد جدول ظاهر می شود. برای انتخاب پیش فرض ها روی OK کلیک کنید:

وارد منوی Table Design شوید و روی فیلد Table Name (سمت چپ نوار) کلیک کنید و نام جدول را به «TableStore1» تغییر دهید (بدون فاصله).

مراحل ذکر شده را برای جدول دوم (فروشگاه شماره 2) تکرار کنید و نام جدول را به “TableStore2” تغییر دهید (بدون فاصله).
استفاده از Power Query برای تجمیع دو منبع داده
در مرحله بعد، دو جدول موجود را وارد Power Query می کنیم.
از Power Query برای تجمیع و اضافه کردن داده های دو جدول در قالب یک جدول استفاده می شود.
یکی از ویژگی های عالی فرآیند تجمیع داده ها این است که نیازی نیست ترتیب ستون ها در جداول مختلف یکسان باشند. Power Query به طور خودکار ترتیب ستونهای هر جدول را مجدداً مرتب سازی می کند تا در یک جدول واحد همباد و تراز شود.
از آنجایی که ما باید به خاطر داشته باشیم که کدام تراکنشها به کدام فروشگاه مرتبط هستند، یک «ستون کمکی» اضافه میکنیم که شامل شماره فروشگاه در کنار تراکنش های مرتبط با آن است.
گام اول: وارد کردن اولین جدول به درون Power Query
روی هر نقطه از جدول اول کلیک کنید (جدول “TableStore1”) و به مسیر زیر بروید:
Data (tab) –> Get & Transform Data (group) –> From Table/Range
این گزینه در نسخه های دیگر اکسل با نام “From Sheet” شناخته می شود:

پنجره جدیدی باز می شود که ویرایشگر Power Query را به ما نشان می دهد.

یک تنظیم کوچک: نیازی به داشتن اطلاعات زمان در ستون تاریخ نداریم، پس باید تنظیماتی را بر روی ستون “تاریخ” انجام دهیم.
این کار به راحتی با انتخاب سربرگ ستون «تاریخ» انجام می شود، سپس روی “Data Type: Date/Time” از نوار Home کلیک کنید و نوع داده را به “Data” تغییر دهید.

در پیامی که در پنجره بعدی ظاهر می شود روی گزینه “Replace Current” کلیک کنید.
گام دوم: اضافه کردن اطلاعات پیگیری برای هر تراکنش
برای اینکه در هر مرحله متوجه باشیم که هر تراکنش برای کدام فروشگاه است، ستونی را به جدول اضافه می کنیم که شماره فروشگاه را به هر کدام از تراکنش ها متصل کرده است.
در تب Add Column بر روی گزینه Custom Column کلیک کنید (سمت چپ پنجره).

در پنجره Custom Column باز شده در این مرحله، برای ستون جدید در قسمت New Column Name نام “فروشگاه” را بنویسید و فرمول زیر را در فیلد بزرگی که برای فرمولها در نظر گرفته شده بنویسید:

نتیجه، ایجاد یک ستون جدید است که برای هر کدام از تراکنش ها و جلوی آنها عبارت “Store 1” را نشان می دهد.

همانند ستون “تاریخ”، نوع داده ستون “فروشگاه” که به تازگی اضافه کرده اید را به نوع داده TEXT تغییر دهید:

گام سوم: وارد کردن دومین جدول به درون Power Query
ما میتوانیم با ایجاد یک کپی از عبارت “TableStore1” و ایجاد چند تغییر هدفمند، چند گام را یکجا ذخیره کنیم.
اگر روی عبارت SOURCE در پنل “Applied Steps” (سمت راست پنجره ویرایشگر) کلیک کنید، می توانید منبع اطلاعاتی جدول “TableStore1” را ببینید.

قصد داریم از این Query یک کپی ایجاد کنیم و از آن منبع اطلاعاتی کپی شده، عبارت “TableStore1” را به “TableStore2” تغییر دهیم.
از پنل Queries (سمت چپ صفحه پنجره ویرایشگر)، بر روی کوئری “TableStore1” راست کلیک کنید و از آن یک Duplicate بگیرید.

کوئری دوم را به “TableStore2” تغییر نام دهید.

در حین اینکه TableStore2 را انتخاب کرده اید، به پنل “Applied Steps” بروید و بر روی SOURCE کلیک کنید.
در قسمت Formula Bar در منبع اطلاعاتی کوئری نوشته شده، “TableStore1” را به “TableStore2” تغییر دهید و سپس ENTER را بزنید.

Don’t forget to update the “Added Custom” step at the bottom of the Applied Steps panel to use the label “Store 2” in the “Store” column.
فراموش نکنید که قسمت “Added Custom” را (در پایین پنل Applied Steps) به روز کنید و به جای برچسب “Store 1” از برچسب “Store 2” در ستون “فروشگاه” استفاده کنید.

گام چهارم: بستن کوئری ها
از آنجایی که این دو کوئری در نهایت، نتایج خود را به سومین کوئری تجمیعی (stacked) ارسال می کنند، فرآیند ساخت آنها را با Load کردن آنها در اکسل، در همین مرحله به پایان می رسانیم.
از آنجایی که نمی خواهیم جداول خروجی واقعی این دو کوئری را ایجاد کنیم، در تب Home، روی دکمه “Close & Load” کلیک کنید (سمت چپ صفحه ویرایشگر) و “Close & Load to” را انتخاب کنید.

در پنجره Import Data، گزینه “Only Create Connection” را انتخاب و کلیک کنید.

اکنون می توانید هر دو کوئری ساخته شده را در سمت راست صفحه کاری خود در پنل Queries & Connections ببینید.

گام پنجم: اضافه کردن یا تجمیع کردن دو جدول در قالب یک جدول
برای اضافه کردن دو جدول به یکدیگر و تبدیل به جدولی که قرار است در Pivot Table استفاده شود، به آدرس زیر مراجعه کنید:
Data (tab) -> Get & Transform Data (group) -> Get Data -> Combine Queries -> Append

در پنجره Append گزینه “Two Tables” را انتخاب و سپس از هر کدام از منوهای کشویی موجود، یکی از جداول خود را انتخاب و در انتها دکمه OK را فشار دهید.
در ویرایشگر Power Query، یک کوئری جدید ساخته شده به نام “Append1” را مشاهده می کنید که نتایج دو جدول کوئری های قبلی را روی هم چیده تا یک جدول یکپارچه را تشکیل دهند.
توجه داشته باشید که اکنون ما می توانیم با استفاده از ستون «فروشگاه» ساخته شده از مراحل قبل، هر تراکنش را ردیابی کنیم و بدانیم که آن تراکنش از کدام فروشگاه بوده است.

گام ششم: تغییر نام نام کوئری اضافه شده و خروجی آن به جدول Excel
نام کوئری اضافه شده را به “AllStores” تغییر دهید، سپس از قسمت “Close & Load” بخش “Close & Load To” را انتخاب کنید.
در پنجره Import Data گزینه Table و New Worksheet را به عنوان مقصد انتقال داده ها انتخاب کنید.

نتیجه کار به عنوان یک جدول به صورت زیر ارائه می شود:

دیدگاهتان را بنویسید