الدرس الأول في الإكسل التواريخ في PowerPivot
حصريا على معهد توب ماكس تكنولوجي دروس في الإكسل



يصف هذا المقطع بعض أفضل ممارسات استيراد البيانات التي تحتوي على تواريخ، وكذلك ممارسات التعامل مع التواريخ في العلاقات وفي PivotTables.

أفضل ممارسات استيراد بيانات التاريخ

عند استيراد بيانات تتضمن بيانات تاريخ/وقت، وبخاصة من مصادر متعددة، قد تحتوي البيانات في كثير من الأحيان على تواريخ بتنسيقات مختلفة أو بمستويات مختلفة من التحبيب في التواريخ.

على سبيل المثال، يوفر Excel دالتين لإرجاع التاريخ/الوقت الحالي: حيث تُرجع الدالة TODAY بإرجاع التاريخ نفسه الذي تُرجعه الدالة NOW، بينما تُرجع الدالة TODAY دائماً الوقت الافتراضي 12 صباحاً دائماً، حيث تُرجع الدالة NOW الوقت الدقيق.

لكن المشكلة في ذلك هي أنه يمكن لمعلومات الوقت الإضافية التسبب بعدم مطابقة القيم. ثم عندما تحاول جمع القيم في PivotTable، قد تجد أنه يتعذر تجميعها بالطريقة التي تريدها.

بالإضافة إلى التواريخ ذات مستويات الدقة المختلفة، قد تتضمن مصادر البيانات الخاصة بك تواريخ مكتوبة بتنسيقات نصية مختلفة، أو تواريخ بتنسيقات إقليمية مختلفة، أو تواريخ تستند إلى سنوات مالية مختلفة.

استخدم الصيغ لتحويل تواريخ إلى تنسيق تاريخ متناسق.

إذا كانت البيانات التي قمت باستيرادها تحتوي على تواريخ بتنسيقات مختلفة، فيمكنك ترك الأعمدة كما هي، واستخدام صيغ DAX لإنشاء أعمدة محسوبة تمثل التواريخ بالتنسيق الصحيح وفي مستوى التحبيب الأفضل للتحليل. يمكنك عندئذ إخفاء أعمدة التواريخ التي لا تريد استخدامها من أدوات العميل.

إذا لم يتم تنسيق قيم التاريخ كتواريخ، أو كان بها تنسيق غير متناسق، فيمكنك استخدام دالات التاريخ والوقت المتوفرة في DAX لإنشاء تواريخ صالحة. للحصول على قائمة بدالات التاريخ والوقت، انظر دالات التاريخ والوقت (DAX).

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

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

لحل المشاكل المتعلقة بقيم الوقت الدقيقة بشكل غير ضروري، ثمة شيئان يمكن القيام بهما وهما:

· اقتطاع أوقات من قيم التاريخ/الوقت، أو جعل قيم التاريخ/الوقت تستخدم قيمة الوقت الافتراضية نفسها. على سبيل المثال، يمكنك إنشاء العمود المحسوب "الوقت المقتطع" بواسطة الصيغة ‎=‎TRUNC([DimDateTime],2). سيرجع صف مع قيمة DimDateTime من 7/2/2012 6:41:40 PM قيمة وقت مقتطع من 41092.77. يمكنك تعيين مستوى الدقة في الوسيطة. في هذه الحالة، يكون 2 للدقائق.

· إذا أردت استخدام الأوقات --مثل، الساعات، الدقائق، والثواني --فقم بإنشاء حقل أو حقول منفصلة تمثل زيادات الوقت، باستخدام الأعمدة المحسوبة. ثم يمكنك بعد ذلك تحليل الأوقات بشكل منفصل. على سبيل المثال، ترجع الصيغة التالية الساعة من العمود "الوقت المقتطع" ‎=‎HOUR([الوقت المقتطع]).

إن نوع بيانات التاريخ/الوقت المُستخدم في PowerPivot هو نوع بيانات SQL Server ويقوم بإنشاء قيمة وقت لكل تاريخ بشكل افتراضي.

أفضل ممارسات استخدام التواريخ في PivotTables

يوفر لك هذا المقطع بعض التلميحات التي تساعدك على استخدام التواريخ في PivotTables والصيغ التي تستخدم دالات تحليل معلومات الوقت (DAX).

تجنب استخدام مفاتيح بديلة للعدد الصحيح في العلاقات.

عند استيراد البيانات الخارجية من مصدر بيانات علائقي، يتم في كثير من الأحيان تمثيل أعمدة التاريخ والوقت بمفتاح بديل، يكون عمود أعداد صحيح مستخدم لتمثيل تاريخ فريد. لكن، في مصنف PowerPivot، يجب أن تتجنب إنشاء علاقات باستخدام مفاتيح التاريخ/الوقت للأعداد الصحيحة، واستخدام الأعمدة التي تحتوي على قيم فريدة مع نوع بيانات date للمفاتيح بدلاً من ذلك.

بالرغم من أن استخدام المفاتيح البديلة يعد أفضل الممارسات في مستودعات البيانات التقليدية، إلا أن مفاتيح العدد الصحيح ليست مطلوبة في PowerPivot، وقد تؤدي إلى صعوبة تجميع القيم في PivotTables بفترات تاريخ مختلفة.

إنشاء جدول رئيسي للتواريخ.

إذا كان كل جدول بيانات في المصنف الخاص بك يحتوي على عمود قيم تاريخ/وقت، وقمت بربط الجداول في أعمدة التاريخ/الوقت تلك، فمن المحتمل عدم تطابق العديد من تلك القيم: على سبيل المثال، قد يحتوي الجدول "المبيعات" الخاص بك على تواريخ فقط للنصف الأخير من العام 2008، حيث قد يسرد الجدول "الموردين" التواريخ من العام 2006-2008.

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

ملاحظة عند إنشاء جدول تاريخ أساسي، يمكنك وضع علامة عليه كجدول تاريخ، مما سيمكّن عوامل تصفية التواريخ الإضافية التي لن تكون متوفرة بغير ذلك. للحصول على مزيد من المعلومات، انظر مربع الحوار وضع علامة كجدول تاريخ.

إنشاء جدول تاريخ في Excel

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

استيراد بيانات التاريخ من موقع تسوق Windows Azure

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

إنشاء نسخ من أعمدة التواريخ عند الحاجة

سيكون مفهوم جدول التاريخ الرئيسي مألوفاً لديك إذا كنت قد استخدمت قواعد بيانات Analysis Services التقليدية، والتي تستخدم بُعد تاريخ لتمثيل التواريخ وتجميعها.

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

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