تغییر شکل جدول برای تحلیل بهتر
گاهی داده به شکلی نیست که برای تحلیل یا نمودارسازی مناسب باشد و باید شکل آن (نه محتوایش) تغییر کند. node Pivoting در KNIME معادل Pivot Table اکسل عمل میکند: یک جدول بلند (long format) را به یک جدول عریض (wide format) تبدیل میکند، جایی که مقادیر یک ستون به عنوانهای ستونهای جدید تبدیل میشوند.
داده ورودی (فرمت بلند):
| ماه | محصول | فروش |
|----------|-------|-------|
| فروردین | A | 100 |
| فروردین | B | 80 |
| اردیبهشت | A | 120 |
| اردیبهشت | B | 95 |
خروجی Pivoting (Group=ماه, Pivot=محصول, Aggregation=Sum(فروش)):
| ماه | A | B |
|----------|-----|----|
| فروردین | 100 | 80 |
| اردیبهشت | 120 | 95 |
در تنظیمات Pivoting سه بخش وجود دارد: ستون Group (که سطرهای خروجی را میسازد)، ستون Pivot (که مقادیرش به عنوان ستون تبدیل میشود) و تابع تجمیعی که روی ستون مقدار اعمال میشود.
در کنار Pivoting، node Sorter برای مرتبسازی سطرهای جدول بر اساس یک یا چند ستون استفاده میشود، با امکان انتخاب ترتیب صعودی یا نزولی برای هرکدام جداگانه. مرتبسازی معمولاً آخرین قدم پیش از رسم نمودار یا خروجی نهایی است، چون ترتیب داده روی خوانایی نمودارهای میلهای یا جدولهای گزارش تأثیر مستقیم دارد.
یک نکته مهم دیگر درباره Pivoting این است که ستونهای تولیدشده کاملاً به مقادیر موجود در داده وابستهاند؛ اگر ستون Pivot مقادیر زیادی داشته باشد (مثلاً صدها محصول مختلف)، جدول خروجی هم صدها ستون خواهد داشت که معمولاً برای تحلیل یا نمودارسازی مناسب نیست. در این موارد بهتر است پیش از Pivoting، با یک Row Filter یا GroupBy، تعداد مقادیر آن ستون را به چند دسته اصلی محدود کنید، یا از یک node کمکی برای گروهبندی مقادیر کمتکرار در یک دسته «سایر» استفاده کنید تا جدول خروجی قابل مدیریت باقی بماند.