Pentaho - أداة التقارير - هل يحتوي ملف .prpt (ملف التقرير) على معلومات مصدر البيانات أيضًا؟

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

سؤال

أنا أداة تقارير جديدة بنتاهو. لدي السؤال التالي:

عندما قمت بإنشاء تقرير باستخدام مصمم تقرير Pentaho ، فإنه يخرج ملف تقرير يحتوي على ملحق .PRPT. بعد ذلك وجدت مثالاً على الإنترنت حيث تم استخدام الرمز التالي لعرض التقرير بتنسيق HTML: |

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
     ResourceManager manager = new ResourceManager();  
     manager.registerDefaults();  
     String reportPath = "file:" +  
     this.getServletContext().getRealPath("sampleReport.prpt");  

     try {  
         Resource res = manager.createDirectly(new URL(reportPath), MasterReport.class);  
         MasterReport report = (MasterReport) res.getResource();  
         HtmlReportUtil.createStreamHTML(report, response.getOutputStream());  
     } catch (Exception e) {  
         e.printStackTrace();  
     }  
 }  

وتم طباعة التقرير بنجاح. لذا ، نظرًا لأننا لم نحدد أي معلومات مصدر بيانات هنا ، أعتقد أن ملف .prpt يحتوي على تلك المعلومات الموجودة فيه.

إذا كان هذا صحيحًا مما لم يكن Jasper أداة إعداد تقارير أفضل من Pentaho لأنه عندما نعرض تقارير Jasper ، يتعين علينا تقديم تفاصيل مصدر البيانات أيضًا ، وبهذه الطريقة يكون تقريرنا مرنًا ولا يرتبط بأي قاعدة بيانات معينة.

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

المحلول

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

من المحتمل أن تحصل على إجابات أفضل من المنتدى. Forums.pentaho.org

نصائح أخرى

يحتوي ملف PRPT عادة على جميع المعلومات اللازمة لتشغيل التقرير. أنت يستطيع قم بتوفير بيانات البيانات الخاصة بك عن طريق تعديل كائن MasterReport الذي تعود إليه من ResourceManager.

ومع ذلك ، لا بد لي من رؤية حالات استخدام صالحة حيث يكون هذا النوع من العملية منطقيًا بالفعل. لتوفير معلومات الاتصال لمقاهي بيانات SQL في وقت التشغيل ، عادةً ما تستخدم النظام الفرعي JNDI لتطبيق الويب الخاص بك أو خادم J2EE.

99.99 ٪ من جميع التقارير التي تعمل على خادم بنتاهو ليس احتاج إلى استبدال بيانات البيانات يدويًا. و 0.01 ٪ المتبقية هي تقارير قديمة من إصدارات محرك التقارير القديمة.

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