سؤال

أنا أستخدم Cognos Framework Manager وأقوم بإنشاء عنصر بيانات للفرز الديناميكي.أقوم بإنشاء عنصر البيانات باستخدام حالة الحالة، وإليك نموذج التعليمات البرمجية الخاص بي:

CASE #prompt('SortOrder', 'string')#
WHEN 'Date' THEN <Date Column>
WHEN 'ID' THEN <String Column>
END

أنا أتلقى هذا الخطأ QE-DEF-0405 Incompatible data types in case statement.على الرغم من أنه يمكنني تحويل عمود التاريخ إلى سلسلة، ألا يؤدي ذلك إلى حدوث خطأ في الفرز بالنسبة لخيار "التاريخ"؟هل يجب أن ألقي عمود التاريخ بطريقة مختلفة، أم ألقي القضية بأكملها، أم أنني أنبح على الشجرة الخطأ؟تمشيا مع سؤالي، هل يجب أن تكون هناك قاعدة عامة عند إنشاء أعمدة ديناميكية عبر CASE مع أنواع بيانات أعمدة متعددة؟

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

المحلول

يجب أن يحتوي العمود الموجود في Framework Manager على نوع بيانات.نوع بيانات واحد فقط.لذلك تحتاج إلى تحويل عمود التاريخ إلى سلسلة قابلة للفرز بشكل صحيح.على سبيل المثالتنسيق "yyyy-mm-dd".

نصائح أخرى

أنت تستخدم نوعين مختلفين من تنسيق البيانات، لذلك في وظيفة المطالبة، استخدم الرمز المميز بدلاً من السلسلة (#prompt('sortorder','token')#)

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