بنتاهو: أفضل طريقة لتحويل موعد إلى بعد مكعب قادر على الانخفاض؟

StackOverflow https://stackoverflow.com/questions/3465858

  •  27-09-2019
  •  | 
  •  

سؤال

يحتوي جدول DataWarehouse الخاص بي على واحد فقط date عمود SQL ، لكنني أريد أن أكون قادرًا على الانتقال باستخدام مستويات السنة/الربع/الشهر/الشهر المعتادة.

يمكنني إنشاء عمود جديد يدويًا باستخدام Pentaho Kettle ، ثم إنشاء المستويات واحدة تلو الأخرى في Workbench Schema.

ولكن هذه مهمة مشتركة (أعتقد أن الجميع يخلقون مكعبات متعلقة بالمبيعات يجب أن يفعل ذلك) ، لذلك أنا متأكد من أن Pentaho طور شيئًا للقيام بذلك في ثوانٍ. ما هي الطريقة الموصى بها للقيام بذلك؟

هل كانت مفيدة؟

المحلول

لا أعرف بنيًا للقيام بذلك.

إليك خدعة لطيفة تعلمتها قبل بضع سنوات: احصل على طاولة تسمى الوقت مع صف واحد يوميًا/ساعة ، اعتمادًا على تفضيلات الحل.

بالنسبة للتواريخ ، سيحتوي كل صف من هذا القبيل على:

Date (date) - 2010-09-28
Day (int) - 28
Month (int) - 9
Year (int) - 2010

ويمكنك إضافة العديد من الحقول كما تريد: الربع ، اليوم في الأسبوع ، اليوم من بداية العام ، الأسبوع في السنة ، إلخ.

هذا الجدول مسبق مع تواريخ. عندما يتطلب استعلامك مكعبًا مثل التجميعات ، يمكنك الانضمام إلى الجدول الزمني مع جدول بيانات البيانات ، لإنشاء أي تجميع تريده.

ميزة لطيفة لهذا النهج هي أنه باستخدام الوصلات الخارجية في الاستعلام ، يمكنك أيضًا إضافة تواريخ فارغة إلى التقرير وليس فقط التجميع في التواريخ التي تحتوي على قيم. هذه ميزة مهمة إذا قمت بالتنقل إلى أبعاد متناثرة للغاية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top