يمكنني مشاركة مصدر بيانات خدمات تقارير SQL Server... ماذا عن مجموعة البيانات؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

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

هل هناك طريقة قديمة (أو ليست طريقة قديمة جدًا) لمشاركة مجموعات البيانات مع الحفاظ على سعادة خادم التقارير؟هل سيفعل SSRS2008 هذا؟

يحرر:

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

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

المحلول

لست واضحًا إذا كنت بحاجة إلى مشاركة مجموعة بيانات، نظرًا لأن لديك بعض نتائج SQL التي تحتاج إلى استخدامها مرتين، ولا تريد إعادة حساب نفس البيانات مرتين، أو تريد أن تفعل شيئًا بخصوص المعلمات.إذن مع هذه المقدمة "لم أفهم السؤال حقًا" ...

  1. لا يمكنك مشاركة مجموعة بيانات.بمعنى أنه لا يمكنك، على سبيل المثال، الحصول على جدول إرجاع لمجموعة بيانات A, ، وفي مجموعة البيانات B حاول الانضمام مع A.
  2. إذا كان هذا هو ما تريد فعله حقًا، فيمكنك استخدام الجداول المؤقتة للتخزين A ثم في مجموعة البيانات B استخدم الجدول المؤقت.هناك أفضل الممارسات المتعلقة بذلك، ولكن بما أنني لست متأكدًا من أن هذا هو ما تحتاجه، فلن أقضي وقتًا في الحديث عن ذلك الآن.

نصائح أخرى

إذا لم تتمكن من استخدام الإجراءات المخزنة، آمل أن تتمكن من استخدام طريقة عرض.

بخلاف ذلك، يمكنك ترك SQL Server واستخدام أوراق CSV لتخزين البيانات.

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