كيفية تجنب التلخيص من الأرقام في نموذج تقرير في SQL Server خدمات التقارير

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

  •  05-07-2019
  •  | 
  •  

سؤال

في نموذج تقرير لدي بعض الكيانات التي لها الصفات التي هي الأعداد الصحيحة (مجموعة إلى عدد صحيح نوع البيانات)، ولكن لا ينبغي أن لخص أو تجميعها في أي شكل من الأشكال. للحصول على أمثلة معرف. ولكن عندما وإنشاء تقارير مع المعالج، وأحيانا باني التقرير محاولة لجمع القيم على الرغم من أنه لا معنى لتلخيص معرف. على سبيل المثال دعونا نقول لدي قائمة من السيارات التي تباع في غضون شهر. في يناير لقد بعت سيارات 2، واحدة مع 101 معرف واحد مع 210. معرف في تقرير باني سوف ثم - عند استخدام المعالج - الحصول على رقم 311 للقيم لخص. أنا يمكن إزالته بعد ذلك، ولكن أود هذا لم يحدث على الإطلاق (منذ المستخدمين النهائيين سيكون الخلط)

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

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

المحلول

وكذلك المعالج ليست مثالية كما كنت قد وجدت بها. حدث ذلك فانه من الأفضل في محاولة لمعرفة ما يجب القيام به. كل ما يمكنك القيام به هو حقا إزالة = SUM (carID.value "datasetname") عندما تضعه تلقائيا هناك. أو إذا كنت لا تحتاج إلى جمع أي شيء على الإطلاق حذف تذييل الجدول. والحل ربما سيكون للقيام تحويل في SQL الخاصة بك لجعل ID الخاص بك على VARCHAR.

نصائح أخرى

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

بزر الماوس الأيمن فوق "<<Expr>>" وطرح "التعبير ..." الحوار. استبدال "مجموع" مع "أولا" - على سبيل المثال =Sum(carID.value, "datasetname") يصبح =First(carID.value, "datasetname") إذا كانت القيم هي نفسها في جميع الصفوف، ثم القيمة الأولى وسوف نفعل. إذا لم يكن كذلك، هناك أيضا وظائف أخرى مثل آخر، مين، ماكس.

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

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