سؤال

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

تتمثل الفكرة في الحصول على رؤية مجمعة لجميع معاملاتنا والحصول على شيء يمكن أن يشير إلى وجود خطأ ما (أن نرسل على سبيل المثال مقالات أقل بنسبة 20٪ من المتوسط).

فكرتي هي نقل بيانات الأمس إلى اتفاقات الخدمة الخاصة كل ليلة وهناك يتم تخزين القيمة الإجمالية لعدد المعاملات والعدد الفعلي للمعاملات من بيانات الأمس.نأمل أن يؤدي استخدام SSAS إلى تسريع التقارير.

هل تعتقد أن هذه هي الفكرة الصحيحة؟هل يجب أن أتخطى SSAS وأحصل على تقارير مباشرة عن البيانات الأولية؟أعرف كيفية استخدام خدمات إعداد التقارير على البيانات الأولية باستخدام استعلامات SQL القياسية ولكن كيف سيتغير هذا عند الاستعلام عن SSAS؟لا أعرف اتفاقات الخدمة الخاصة - من أين أبدأ ..؟

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

المحلول

الشيء الرائع في SSAS هو أنه يمكنك الحصول على تلك المؤشرات التي تتحدث عنها بسهولة تامة إما عن طريق إنشاء مقاييس محسوبة أو باستخدام مؤشرات الأداء الرئيسية.

لقد بدأت مع تقديم ذكاء الأعمال باستخدام Microsoft SQL Server 2005.لقد كانت تحتوي على بعض المقدمة الجيدة، ولكن لسوء الحظ فهي مطولة للغاية عندما يتعلق الأمر بالتفاصيل.ولكن إذا كنت تريد فهم SSAS وOLAP وإعداد التقارير باستخدام إطار العمل هذا، فهذه بداية جيدة.

موشا باسومانسكي لديه مدونة على اتفاقات الخدمة الخاصة و MDX مع عظيم الروابط.

بخلاف ذلك أوصي بكتب Microsoft عبر الإنترنت.

نصائح أخرى

هل أنت متأكد من أنك لا تخلط بين SSAS (خدمات التحليل) وSSIS (خدمات التكامل)؟

SSAS ليس ETL، بل هو أداة OLAP.

SSIS هي أداة ETL.

وأنا أتفق مع كل ما قاله روان.أنا فقط في حيرة من أمري بالشروط.

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

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

ليرة تركية؛دكتور:حدد جدول السجل المجمّع الخاص بك مع وضع احتياجاتك المستقبلية في إعداد التقارير في الاعتبار.استخدم SSAS لملء الجدول وتحديثه من التحديثات اليومية.تقرير من هذا الجدول.قراءة متعمقة:مخططات النجوم وتخزين البيانات.

@سيرجيو و @روان

نعم نحن كذلك لا الحديث عن تحميل البيانات وتحويلها إلى قاعدة البيانات (مثلما تفعل أداة SSIS).تم حل ذلك باستخدام منصة التكامل الخاصة بنا.

@Riri ربما تكون SSAS مبالغة في الموقف الذي قدمته.إذا كنت تحتاج فقط إلى ملء جداول التلخيص يوميًا، فيمكنك إنجاز ذلك عن طريق إنشاء مهمة عادية في SQL Server وتنفيذها في برنامج نصي T-SQL عادي.

لقد استخدمت هذا الأسلوب لعدة سنوات في عملية يومية لحساب مؤشرات الأعمال من حوالي 9 جيجابايت من البيانات الجديدة في اليوم.إنه يعمل وسريع وبسيط ويستخدم تقنية اعتدت عليها بالفعل.إذا أصبحت عمليتك اليومية أكثر تعقيدًا (تحتاج إلى القراءة من الملفات، واستخدام FTP، وإرسال رسائل البريد الإلكتروني) فيمكنك الانتقال إلى حزمة SSIS (أو أي أداة ETL أخرى تريدها)، ولكن لا يمكنني أن أوصي باستخدام SSAS إلا إذا كنت بحاجة إلى توفير OLAP القدرات لمستخدميك.

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