Suggestions For A Reporting System

Hi,
I'm currently working a nefty Swing application and was looking for ideas as to how to develop a robust, extensible reporting system. I would appreciate any all suggestions to make the whole system work as efficiently as possible, with little difficulties when it comes to adding new reports and all.
Basically is here the structure I'm currently using:
1. I have an abstract class called ReportNode which has the following basic structure:
public abstract class ReportNode  {
     * Returns a List of Person objects which will be used to create the Report. This is the only
     * required method needs to be implemented by the report node subclasses. All other methods can be
     * overridden as required.
     * @return the List of Person objects to use for the report
    public abstract List<MemberData> getNodeData();
     * Returns a TableModel with the data to be displayed
     * @return a TableModel with the data to be displayed
    public TableModel getNodeDataModel() {
        return new DefaultTableModel();
    // with several other methods which can be overriden and as necessary
}2. Each report is currently hard coded by extending the ReportNode object and overriding either one of the two methods stated to retrieve the required information which can then be displayed in a JTable, using a predefined TableModel (for the first method) or a the custom TableModel returned from the second.
Now I want to move the code out the hard coded format since the reports are growing and I would like suggestions or pointers on some best practices that can help me get the results I need. That is, suggestions as to
- what type of database structure can be set up that can make generating custom reports possible
- or perhaps I should go with Stored Procedures instead and come with some table design that can be used to pick the required variables for the procedures
- should I stick with the JTable reporting (works quite well for data presentation, but can be tricky when it comes to printing at times)
- or I should switch completely to some of the standard reporting systems like Jasper Reports (I tried it but found it a bit cumbersome for a beginner)
Any suggestions (however small) would be greatly appreciated.
ICE

MGE certainly has a decent track record. Search the net for reviews of Liebert’s line as well.

Similar Messages

  • Universe Design Suggestion for a Report

    Hi Guys,
    I am building a trend report from a fact table that was newly built in SQL server 2012.
    Prior to this table there was a manual process of data importing into SQL Server and then bringing into BO universe for reports.
    With the new change the fact table has data from both the old and new process.
    Basically the column looks like -
    Defect Type 2
    1 - new process
    2 - new process
    3 - new process
    4 - new process
    Missing - old process
    lost - old process
    Found - old process
    the developer has added id's instead of the description in  the new process.
    When I bring this in universe I join the id's to the look up table so that I can get the description.
    My question to you is regarding the data that already has description from old process - How can I bring all together in one report or if you can can suggest me a way to do this trend report.
    Also, there is a cut off date when the old process has moved to new code.  OR Should I bring this in 2 different tables.
    Any suggestions will be really helpful.
    Thanks,
    Jitan

    I was thinking of putting a filter on the fact table and do the join with all dimensions. This will give me data going forward with the automated process.
    For the manual process data that is sitting in the same table I will create a derived query to give me data for the old process and will bring it as another class.
    I am just thinking by doing this if I can combine both the dataset into one at report level.
    Let me know if i am going the right direction.
    Thanks,
    Jitan.

  • Suggestion for the WebOS system on Touchpad

    I really like my HP touchpad. The current email system is good!
    However there are still some improvements need to be done.
    One of the most important one is that I want the email system can combine people's reply mails as thread and link them all together, just as what Apple iOS does. Now the emails were just sorted by the time it arrives, which is very hard for me to keep track of people's replies to the same orignal email. And by linking them all together I can save a lot of time.
    Meanwhile, it will also make people feel more familiar and easier to use the touchpad if you have this function.
    Post relates to: HP TouchPad (WiFi)

    I have another suggestion. 
    Port firefox or chrome over to WebOS because the WebOS browser doesn't render half the sites I visit correctly.  
    The only reason I bought the touchpad, like many of your users is to browse the web and the web browsing experience is quite awful.
    -Z

  • Suggestions for Document Tracking System

    I have just installed sharepoint server 2013 and I wish to build a document tracking system that can do the following:
    1.  Keep track of memos and approvals emanating from the office of the CEO
    2.  It begins with a memo from a staff member to his Unit Head
    3.  The Unit Head approves and sends it to the CEO
    4.  The CEO approves and sends it Human Resources or Accounts.
    5.  From HR/Accounts it goes back to the Head of Unit
    6.  All approved memos or documents will be stored in a library for perusal by those with permissions to do so
    Is there a template for doing all these in sharepoint 2013? I would deeply appreciate some suggestions on how to proceed with this assignment.
    Many thanks!

    You should be able to do this with the approval workflow in SharePoint. Refer to the following post for more information
    https://support.office.com/en-in/article/Use-an-Approval-workflow-fd6dc3ed-85b9-4c96-89c0-fc3a3c31448f
    http://office.microsoft.com/en-us/sharepoint-designer-help/watch-this-design-a-document-review-workflow-solution-HA010256417.aspx
    https://support.office.com/en-nz/article/All-about-Approval-workflows-078c5a89-821f-44a9-9530-40bb34f9f742
    Cheers,

  • X1 Suggestion for enhancement of System

    HI all,Have had X1 for 1 week and wanted to make the following enhancement suggestions. 1) For DVR recordings change save system to allow for creation of folders for recording to be filed into  so recording are not in one big list all comingled and hard to get through.  Putting them in folders setup by enduser is a feature Dish and others have seems like a simple function to add for Comcast. 2) Develop a remote with a 30 sec forward skip button 3) 2 Key remote functions missing in todays day and age:  Button to change TV line input choice, Lighted remote buttons. 4) X1 remote badly needs a AUX button....the "All On" function works for the TV but does not allow for control to turn on our home theater receiver so the cutting edge tech now has us using 2 remotes when the old tech we used the one Comcast remote to control everything. Thanks!

    It should be noted the Harmony 900 is discontinued and new units are expensive and getting very rare. I have a Harmony One and yesterday I ordered a refurbished 900. The new Harmony remotes are equally capable. In fact they offer smartphone and tablet control. However the new Harmony remotes are not designed as well as the 900. Having the 0-9 channel buttons on a touchscreen is a really bad idea. Personally I think the Harmony One and Harmony 900 have the best button layout and design of ANY universal remote. When Comcast was designing X1, one of their biggest motivations was removing buttons from the remote. I was told the TV input button on the silver remote was the one of the biggest sources of service calls. flguy2 is right. The only way to accomplish what you want is to get a good universal remote. However the old silver/Moto remote runs my Arris made X1 DVR just fine... flguy2 wrote:
    Hi.  I have also had the X1 for about a week now.  Here are some additional comments regarding your ideas, plus a solution to your 30 skip ahead. 1) The folder idea is interesting, but I notice the X1 already "groups" saved shows.  So for example, all my American Idol recordings are rolled up into one and I just have to click it to expand.  Have you noticed this?  Maybe you are referring to folders as generic names you can make up, such as "Space" or "Documentaries" and manually move your shows in there?  Also, at the very top you can sort by date or A-Z.  The old Scientific Atlanta I had use to allow a third sort by channel, so that is the only thing missing in my opinion.  Also, you can search for content and it will pull up your saved recordings.  If you have the X1 remote control/voice app for your iPhone or tablet, you can just speak what you want and it will show up.  Very handy. 2) You can implement a 30 sec skip button using the instructions from this page: http://howto.cnet.com/8301-11310_39-57606944-285/how-to-program-a-30-second-skip-button-for-xfinity-x1/  It worked flawlessly for me.  And by the way, this trick programs the skip-ahead inside the BOX not the remote.  I actually use a Harmony 900 for everything and once I implemented the skip ahead using the Xfinity remote, I didn't have to change anything on my Harmony, it just worked. 3) Buy a universal remote like the Harmony 900 for this.  The latest Harmonys use RF just like the Xfinity remote.  So for example, on my Harmony 900 there is an LCD screen at the top where I can program various functions for any one of my media devices (speakers, TV, etc).  The Harmony remote also has backlit keys, which light up when you move the remote around. 4) See #3.  The programmable universal remotes are great because there is SO much customization you can do.  The Harmony brand by Logitech comes with a USB and you program it via their web site or separately downloaded software.  If this sounds too complicated than you may not like it, but it will ultimately give you exactly what you want.  You can even control fans and lights with it, pretty much anything that has an IR or RF receiver built into it. Additional idea/improvement:  I miss the ability to skip ahead by DAY in the channel guide.  For example, if I am the Discovery Channel, I would like to see what is on at 8pm the following 4 nights.  There is no easy way to do this.  With the old non-X1 guide you could select your channel then the whole guide would become a vertical listing of the shows on that channel for upcoming times and you could page up/down by day.  I don't see a way to do that with the X1. 

  • Suggestions for new stable system?

    So I am looking at getting the MSI Neo2-FIS2R, and have been reading through all the problems people are posting on this forum.
    I am not looking at doing any real overclocking just yet (I am fairly sure overclocking my old P2 eventually fried the board), but if things work out right, then maybe I'll look into it in the future.
    I was planning the following system:
    MSI Neo2-FIS2R
    Pentium 4 3.0C 800FSB
    1GB PC3200 Kingston mem kit (3-3-3)
    Seagate 80GB SATA (plus an old 40GB IDE)
    Sapphire ATI Radeon 9600 Pro Atlantis
    XP Home
    Antec True 380W PSU & case
    Should this be a stable system with good performance with this motherboard? Do I really need to go for better memory (Geil 1GB PC3500 kit and Corsair Twinx 3200 kits are options)?
    Thanks.

    The numbers used by that program to determine the watts required are valid. You will get similar totals doing the exercise by hand.
    I don't know if anyone is making a large power supply that is not switch mode, but in either case efficiency is irrelevant in supplying power to the computer. It wants a certaing number of amps at a certain voltage, which will give you watts. If you need 400W you can use a big old iron power supply with 50% efficiency so that the computer gets 400W and the cooling air gets 400W, or you can get a switch mode supply with 70% efficiency that gives the computer 400W and the cooling air 170W.
    In either case the power supply watts rating is at the output, not at the input.
    The power supply rocks009 is looking at is marginal for his current configuration. I would expect that he has one or two optical drives not included here, maybe a few USB devices.
    This place  shows a price difference between the 380 and 480 of about $31 CDN, and the 550 of $48. CDN $ usually get divided by a big number when converting to another currency so the cost is marginal.
    You may be right jaeger66, but I'll put up my electrical engineering degree against yours )

  • Suggestions for developing report

    Dear All
    I need to develop a report for tax accounts (BS account) by WBS/Cost centre.
    As you all know the the BS does not get stamped with cost object, so its kind of tricky to get the cost object for balance sheet account.
    Posting example
    Account A (P&L) 100 WBS X tax code VP PC ABC
    Account B(tax account, BS) 10  TAX CODE VP PC ABC
    SO the report needs to derive the cost object from offsetting line. from example the report should show
    Account B(tax account, BS) 10  TAX CODE VP PC ABC and also WBS X
    Please let me know if anyone has developed anything similar.
    Thanks
    Sanjeev

    I'm not sure about the report transaction code which is executed WBS element details for Account A
    If you have idea execute this report for Account A, inside of the report select offsetting account details.
    Rgds
    Murali. N

  • All suggestions for better reporting solution will be much appreciated!

    Hi there,
    I have a requirement (Reports 6i C/S) to print out a number of word documents (stored as BLOBS in a table) and the associated notes data. Here is the table structure
    SQL> desc cip_cases
    Name                            Null?    Type
    CIP_CASE_ID                   NOT NULL NUMBER
    CIP_CASE_REASON_ID              NOT NULL NUMBER(7)
    CIP_ID                          NOT NULL NUMBER
    DATE_ENTERED                    NOT NULL DATE
    ENTERED_BY                      NOT NULL VARCHAR2(30)
    NOTES                                    VARCHAR2(2000)
    CASE_DOCUMENT                            BLOB
    QUEUED_FOR_DELETION                      VARCHAR2(1)
    QUEUED_FOR_DELETION_BY                   VARCHAR2(30)
    SQL>Now I can produce a simple report to preview / print the DATE_ENTERED, ENTERED_BY, and NOTES fields and I have developed code to print the BLOB documents in the background using OLE but once the Word docs are printed out there is no way to link them up to the corresponding notes.
    Therefore the next most obvious solution (to me anyway) is to print out a single notes record followed by the corresponding word doc, followed by the next notes record and so on and so forth. Then at least they should come out on the printer in the correct order.
    It doesn't sound particularly elegant so I was wondering if anyone had a better idea?

    I guess no-one has any suggestions then?

  • I just received a new macbook pro. I am looking for a usb3 external storage 500 GB drive.  Some manufacturers of drives aren't for sure their drive will work with the new lion system. Does anybody have any suggestions for drives that will workw

    I just received a new macbook pro. I am looking for a usb3 external storage 500 GB drive.  Some manufacturers of drives aren't for sure their drive will work with the new  system. Does anybody have any suggestions for drives that will workw

    There seems to be a problem, just now, with the USB 3 ports on the new MBP's supporting eternal USB 3 drives. Some people have no luck at all - can't even recognize the drive - and some are reporting USB 2 speeds (those who drives are recognized). I'd call a dealer such as LaCie or OWC to see if they have USB 3 drives that actually work with MBP's with USB 3 ports. You may have to wait for a software/firmware update.
    Clinton

  • EWA report for non-abap systems

    Hi Gurus,
    Good day.
    I would like to ask, what are the steps that I'm going to do when configuring an EWA report for non-abap systems i.e portal. Do Ineed to install SMD agents on my non-abap systems and connect to diagnostic agent of solman?
    Or do I need to install wily introscope agents on my non-abap systems and connect to diagnostic agent?
    It is both? Which one?
    It would be also great if you can provide me links/documents in relation to my queries.
    Please do note that the current version of solman system is 7.1
    Thanks in advance for the help
    Virgilio

    Hi Virgilio,
    To generate an EWA report for Java stack system,
    you need to do following:
    1. install smd agent (diagnostics agent) on Java stack system
    you can install this agent standalone, details see note 1234384.
    The installation Guide is also attached in note 1234384.
    2. finish Initial Config and Basic Configuration in solman_setup for
    solman system, the setting about Enterprise Manager is also included
    in these configurations, please ensure EM is running properly.
    3. start managed system configuration for the EP system in solman_setup
    after selecting the system type 'Java', please finish all steps as
    suggested in which step. The Step 'Wily Introscope Configuration' is to
    install Introscope Agent which is used for Java stack system. More infor
    please read the installation Guide of Enterprise Manager and note
    797147.
    4. You should be able to see data in Wily Introscope and Workload
    analysis via
    Root Cause Analysis->End-to-End Analysis->select the system->Workload
    Analysis
    5. If the EP system is added in a solution, the EWA task for this system
    should be shown up in solman's SDCCN.
    Also check note: 976054"
    Thanks
    Regards,
    Vikram

  • Need suggestion for designing a BEx report

    Hi,
    I need suggestions for designing a BEx report.
    Iu2019ve a DSO with below structure:
    1. Functional Location u2013 Key
    2. Maintenance Plan u2013 Key
    3. Maintenance Item u2013 Key
    4. Call # - Key
    5. Cycle u2013 Data Field
    6. Planned Date u2013 Data Field
    7. Completion Date u2013 Data Field
    This DSO contains data like:
    Functional -
    Plan --- Item -
    Call# --- Cycle -
    Planned Dt -
    Completion Dt
    Location
    11177 -
         134 -
         20 -
         1 -
    T1 -
         02-Jan-2011 -
         10-Jan-2011
    11177 -
         134 -
         20 -
         2 -
    T2 -
         15-Feb-2011 -
    11177 -
         134 -
         20 -
         3 -
    T1 -
         15-Mar-2011 -
    11177 -
         134 -
         20 -
         4 -
    M1 -
         30-Mar-2011 -
    25000 -
         170 -
         145 -
         1 -
    T1 -
         19-Jan-2011 -
         19-Jan-2011
    25000 -
         134 -
         145 -
         2 -
    T2 -
         20-Feb-2011 -
         25-Feb-2011
    25000 -
         134 -
         145 -
         3 -
    T1 -
         14-Mar-2011 -
    Now Iu2019ve to create a report which will be executed at the end of every month and should display the list of Functional Locations whose Cycles were planned in that particular month, along with the last completed Cycle/Date.
    Thus based upon above data, if I execute report at the end of (say) March then report must display:
    Functional ---     Curr. Cycle --- Planned Date --- Prev. completed Cycle --- Prev Completed Date
    Location
    11177 -
         T1 -
         15-Mar-2011 -
    ---     T1 -
    --     10-Jan-2011
    11177 -
         M1 -
         30-Mar-2011 -
    ---     T1 -
    --     10-Jan-2011
    25000 -
         T1 -
         14-Mar-2011 -
    ---     T2 -
    --     25-Feb-2011
    Any idea how can I display Previous Completed Cycle and Completion Date (i.e. the last two columns)?
    Regards,
    Vikrant.

    hi vikrant,
    You can a Cube at the reporting layer  which gets data from DSO and which has these 2 extra characteristics completion date and previous cycle along with other chars and keyfigures from DSO.
    You can populate these  based on your logic in the field routine.
    Hope it helps.
    Regards
    Dev

  • Define Logical Systems and Template Names for BW Reports

    Hi experts
    I would like to know if someone used the mentioned functionality 'Define Logical Systems and Template Names for BW Reports, I would like to know too IF I create a Z REPORT for example in webdynpro and insert it in this configuration it will work and where it will appear in sourcing cockpit?
    sds.
    Javier

    Hello Muthu,
    BW reports will be shown in SRM Box if the corresponding BW roles for SRM are integrated with SRM roles.
    You might to activate the corresponding datasource of this in SRM.
    And since you have to connect the source system to BW, I think you have to define SRM system as logical system in BW.
    Regards,
    Pavan

  • EWA reports for non abap systems

    Hello gurus,
    I am facing a problem with configuration of EWA reports for SAP NW Portal.
    I have already configured EWA for abap systems, and those are running good on weekly basis. but i have problem with configuration of reports for java systems.
    So far, i have installed an SMD agent and CA on my EP-satellite system. I have also configured and SMD server on my Sollution Manager and registered the SMD agent on SMD server and installed Willy Introscope on SMD server.
    I am using a central SLD which is running on different host as Solution Manager. I did all the configuration (smsy_setup, configuration of sld_data_supplier etc... )
    I have also created the system in SMSY, matched the smsy with SLD (data source SLd)and assigned Logical component to java system.
    >>> But when i want do define data collection in the SMD for Gargage Collection (task in scheduler) i cannot see host of my portal system in the SMD.
    In the SMD i can see just the abap systems  for which the EWA are being already generated.
    (i have done also configuration>>connecting managed sytem to the SMD, but i still cannot connect my Portal system to SMD)
    Do you have any idea, what i have done wrong?
    My solution manager is running on Sap NW 7.0, SPS16,
    Sattelite system , EP  SPS 19
    Thank you very much for your points!!

    Hello Jagan,
    I was following the enclosed guide from the note: 976054, but it doesn't help to solve my issue.
    And when i want to permorm the setup for the managed systems,(http://<host><port>/smd -> diagnostic setup->managed systems ->setup wizard) i can not see there my Portal systems, just the abap systems.
    Do you have any idea?
    Thanks,
    Best regards
    Slavomir

  • Looking for a report to get all managed system components

    Hi,
    We are looking for a report to get the support pack level of managed system.
    We can get that by going individually on each system entry in SMSY. Is there a standard report or a transaction in solution managed that can list the support pack level of all managed systems ?
    Thansk you for your help.
    Chak

    Hi,
    Another option you have -- provided that you are running EarlyWatch Reports on all of your systems -- would be to create a single Service Level Report.
    You would create a variant that includes all of your systems under the Select for Reporting column. Then under the Content from Solution Manager tab select the System Configuration -->  Select for Reporting box.
    This System Configuration report will provide you will the hardware info (OS version, CPU, memory), database version, SAP software components/version, and the SAP kernel.
    The SLR allows you to extract and aggregate segments of your EWAs into a single report.
    Good luck.
    Bill

  • What is proper way to report suggestions for app features And bugs to Apple

    What is the proper way to report suggestions for app features to Apple? Or, do they even want suggestions?
    And, how about reporting app bugs? Should I just assume the bug is already known, or is there a way for (quickly) reporting them?

    I'm not sure about bugs in non-Apple apps, but bugs in Apple apps can be reported via this form:
    http://www.apple.com/feedback/ipad.html

Maybe you are looking for

  • ITunes Match Appears To Have 'Broken' A Song

    I haven't seen anything like this particular issue in the iTunes Match–Discussions I scanned, so here goes... Recently I have been playing with iTunes Match, and it's been working quite well.  The best way I learn is to actively engage with something

  • IOS 7 calendar icon, IOS 7 calendar icon

    Hello out there! Is there anything that we can do to change the appearance of the Calendar icon on the home screen? Also the font for the time display is too faint. The date needs to be bold or more contrast in the appearance for us baby boomers.

  • Needed urgently pls help me if anybody knows

    my output has to look like this please help me name city cardno mobno count sha chennai 12344 35545 2 raj chennai 12344 13244 sur bombay 12445 343 1 raj banglore 12244 24657 1 total count 4 according to the city and card no i need the output i need a

  • Assigning a workflow instance ID

    Hi, I just want to know if it's possible to assign my own instance ID when instantiating a workflow. Thanks.

  • Data base user id and password

    When I try to select a dBase file as my data source location in Crystal Reports, CR wants a user name and log in id for the dBase file...previously, I did not have a user name or log in id for my dBase file so  I went back into dBase and created a us