BI design suggestion for KPI's

Hi all,
Need experts help on this.
The customer has an online questionnaire that is collected across all the op. companies . The question will be an indicator that will have a value when the user fills it . It gets stored in a database. Being a question (indicator)  to the end user it will be little elobarate for e.g How many male employees working in your company (except subcontractors) or what is the production volume. The value could be 100 or 12000KG respectively. Each question will have a validity period and a indicator ID,  text in the database. This needs to be extracted into BI/BO for further analsyis based on the user responses.
My assumption would be that the indicator will become a keyfigure in BI and I assume we have restriction of 60 chars length for char and keyfigure text . Is there a way to handle this in SAP BW of is there better way in designing this in BI
Version we are going to use is SAP BI 7.01 and BO DS as ETL tool.
Thanks and Regards,
Srini

Hi,
Have you thought already on the solution like this:
The assumption is that you have X KPIs in the questionaries .
In BW cube you do not create X KeyFigures but only one or two (one per quantities and one per values in currency)
In the fact table in the cube ther is an indicator what kind of KPI it is (the name of the KPI). As this indicator is build as characteristic you can maintain texts and attributes of KPIs.
The fact table looks like this:
KeyFigure1   KeyFigure2      KPI                         Customer          
100                    -                 Name of the KPI 1          A
-                      1200             Name of the KPI 2        A
100                 -                   Name of the KPI 3         B
etc...........................................
Additionally you can switch on some attributes of the KPI  as navigational characteristic in the cube so you can report on this.
Such design is flexible and allows to load data without any changes in the BI even if new KPIs has been created in questionaries.
In the report you can use hierarchies or report in the standard way (with columns) e.g.
HIERARCHY REport
Name of KPI 1                  100
    Name of the KPI 2         1200
or STANDARD COLUMN BASED REPORT
Customer A           KPI 1             KPI        2             KPI 3
A                           100                 1200                  -
Regards

Similar Messages

  • Design Suggestions for Multiple DaqMX Task Streaming App?

    I'm working on a LabVIEW application in which I'm streaming high-speed data to disk from multiple PXI devices simultaneously.  Each device has its own DaqMX task, and all tasks stream to the same file.  The PXI device configuration (which devices are in the chassis, which slots they're in, and which channels to read from each device) is determined at runtime.
    Does anyone have a suggestion for a design model for this?  To make matters worse, I'd like to be able to specify a channel to monitor its data during the streaming.  I'm thinking the Producer-Consumer model is the basic approach, and I'm at the point where I have an array of DaqMX tasks, one for each device.  I could probably extend that array to be an array of clusters containing:
       1) DAQ Command (e.g. Initialize, Start, Stop, Acquire, etc)
       1) Task ID
       2) Control reference to 2-D array (where each DaqMX read can be stored)
       3) Array of channel names (to allow selection of channel to be monitored
    This could be passed as notifier data, to a data collection subVI, but the part I'm struggling with is finding the best way to run X number of tasks in parallel, where X is not known until runtime.
    Any suggestions would be appreciated.

    Thanks for the input.  With regards to the file format, the decision has been made by my superiors not to use TDMS - unfortunate, but NI hasn't provided the information to write a MatLab file reader, which is a requirement.  So, I've created a custom file format tailored to the needs of my application, but generic enough to be used for other apps. With it, I've been able to stream 8 channels at 800KHz (4 channels each from 2 PXI-6120s) without breaking a sweat.  However, the performance varies greatly depending on which slots the cards are in (but that's a whole different discussion - see the PXI forum for that one).  Once NI solves that one, I'll feel a lot more comfortable.
    I have already made reentrant subVIs that can perform a specific DAQ task.  The problem with a for loop is that the VI sits and wait for a start trigger, then acquires the streaming data.  I can't start the next VI because I'm in the first one.  I thought about creating a data collection VI, and this VI would start up to 6 other VIs in parallel, based on how many and which cards were present.  It's a bit messy, because each slot can contain one of two devices, so I'd need to check which type it was before calling it.  I'm thinking I'll have to create the task list and the references to the data in the main GUI loop, and then pass this using a notifier or queue to the data collection loop. 

  • Design suggestion for application-wide configuration properties

    Hello all
    I am seeking opinions on how to design an application in which multiple classes have access to a common set of configuration properties that may change at runtime.
    Until now, I would create an abstract class dedicated to initializing the properties set and enabling access to them from anywhere in the application through appropriate get/set static methods (most probably using an internal java.util.Properties object). Lately, my confidence in that approach seems to diminish.
    So, I thought I should ask... do you see any issues with the above approach? Would you suggest any alternatives?
    What I am essentially looking for here is a best practice to stick with from now on.
    Thanks in advance
    G

    909773 wrote:
    For example a 24x7 service that is supposed to handle requests on port X is very unlikely to need to change to port Y while running.
    Or what happens if you have a plugin architecture and someone changes the root plugin directory to another directory.On the other hand, the maximum draw distance in a virtual world, an application's "skin", or a filesharing client's bandwidth limit are, in my view, properties that may very well need to change at runtime.
    Seems reasonable to me. That is the easy part. The hard part is
    1. How/when do you reload
    2. How do you code your app so it gets the new values and uses themAs for 1, apologies if I haven't explained correctly: I am talking about properties that may change programmatically at runtime, e.g., by a user through a configuration dialog. Ok.
    I can think of at least one way to deal with 2 (classes interested in all or a few of the properties implement some property listener interface and accordingly re-get values when notified about changes).That is how you detect it. It has nothing to do with whether the current running process is in a state that allows changes to be made.
    all over the code reflects a wise design decision vs using a singleton property manager, references to a single property manager object (maybe even a java.util.Properties object) passed around through constructors, approaches involving dependency injection (not relying on any framework though), or else.Depends on the application. For example with a distributed system propogating the changes correctly so systems are not out of sync can be problematic.
    Depends on the context in which your user makes changes. If it is an admin then it has the same context has if you were using a file. In that case I would use a singleton.
    If it is a user changing part of the system, then you can't use a singleton. In that case you would need a context object from which other code derives the configuration values it uses. That is a one layer hierarchy and of course more levels require more complexity via a context object for each level.

  • Design Suggestion for Custom ADF Application

    Hi
    I have a custom database table.
    I have a custom database view which has query from multiple tables including the above table.
    The custom table in the view is joined with other tables by columns like inventory_item_id, organization_id etc.
    I have to show user a screen where the results of this view are shown in a table.
    The user should be able to enter some data in the screen for these rows.
    (he will be able to enter the data only for fields from my custom table)
    When he press save button, we should enter the new data given by user into the custom table
    along with some other values from view rows .. like inventory_item_id, organization_id etc ..
    Can you suggest a best approach to achieve this ?
    I have to use BC4J for Model and ADF For UI.
    As far as my knowledge goes, I think we will not be able to do this with an updateable view since we might hit the error
    ORA-01779: cannot modify a column which maps to a non key-preserved table
    Is there a design pattern we can follow in BC4J so that this can be achieved?
    Thanks for any help.
    Sameer

    Any view can be made updatable if you write INSTEAD OF triggers for it. That might be a good solution for you. You can also base a View Object on more than one Entity Object, and as long as there are good associations between the EOs it ought to work fine.

  • IBook design suggestion for Apple

    For background, I've spent many years in the PC [but not Windows] world, and done plenty of work inside those spaghetti cable boxes. When I added a hard drive to my dual G5 powermac, I was duly impressed by the clean, elegant design, inside [!] the box.
    Meanwhile, I realized the time had come to put a bigger hard drive into my iBook, moving from 20 Gb in two partitions, to 100 Gb in three. There is excellent photographic advice on the web for the procedure, which is intricate but straightforward. There was the little issue of a stripped screw head, and some breath holding while I used a power drill to turn a phillips into a flat head.
    But all is well. Firewire target mode disk image and restore made that part of the process very simple, if time consuming. The new drive is faster and has a 16 Mb cache on board, so the iBook is more responsive.
    To the point of this subject:
    For some reason, the hard drive is buried in the bowels of the iBook, behind a wall of many many screws, phillips and torx head, to unscrew and screw, and cables to unplug and plug. Of all the hardware in there, the hard drive is probably the most likely to fail and need replacement.
    It should be EASILY accessible!!!
    For example, it could slide on rails similar to the ones that now hold it, and come out through a panel in the side where it sits. A panel that could be held by two screws [to make one think about opening it] and no more [to make it easy and quick].
    Flipping out the keyboard to install an airport card takes 5 minutes. Replacing a hard drive should take no longer. It would save Apple techs a lot of time, too.
    I'd like Apple to sprinkle some of that elegant design pixie dust onto this.
    Please.

    This is a user-to-user to forum, so it is unlikely that Apple will read your suggestion here.
    Try using the Feedback Form. In the PowerBook drop-down menu, you will find the iBooks listed. Leave your suggestion there. I would have already upgraded my hard drive if it were as easy as it is on a Windows laptop.

  • Design Suggestions for Default Web Template

    I am starting to develop some web applications for 7.x and do not want to use the default BEx Web Template only because it offers so much functionality that either is too complicated for users, not needed by users, or we don't want them using.
    I am wondering how to approach this effort in developing a good default web template.  Does it make sense to use a default template since each query can be so different?
    Does anyone have any suggestions about what to include, exclude and why?  Any details about the template you designed would be greatly appreciated!
    Thanks

    Hi,
    Please refer the following URL:
    http://help.sap.com/saphelp_nw04/helpdata/en/44/b26a3b74a4fc31e10000000a114084/frameset.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/9f/281a3c9c004866e10000000a11402f/frameset.htm
    Thanks,
    Venkat

  • Design Suggestion for a new setup for a small office

    Hi Guys,
    We have a client requirement to setup a small business office to connect to its Head Quaters.
    Attached here with the sample High level design.
    My Question here is the above mentioned load balancer can used for this setup or not??? It can be connected to once again a router???
    Internet / Broadband BW would be 15 or 25 Mbps.
    Regards
    Karthik

    Hey qoool,
    You can leave feedback and request features added to the iPhone online here:
    http://www.apple.com/feedback/iphone.html
    Jason

  • 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.

  • Design suggestions for a four 6500 layer 3 network?

    Hi folks,
    We've just purchased two 6509's with redundant sup720's and two 6506's with sup32's, and I need to configure them to replace our aging Extreme switches.
    Two will be in the MDF on ground floor, and two in the IDF on second floor. All floors have their own VLAN and IP subnet, and there is a datacenter VLAN for servers, and a firewall VLAN acting as a glue network to the internet.
    I'll use GigE channels for trunks between them in a fully meshed configuration.
    My question concerns how to configure the VSI's on each switch. Each subnet has a default gateway, but how to virtualize this among the sup modules? It seems that HSRP, VRRP, and GLBP are available, with GLBP being preferred(correct me if I'm wrong).
    Would I need to configure a separate VSI for each VLAN on each switch, then setup GLBP for all of them? Can this even be done?
    Help please because I'm out of my depth on this one. Thanks for any responses,
    Ian

    Couple of options here:
    1) You keep the Sup32's in the IDF Layer2 only, connecting with DOT1Q trunks to the 720s in the MDF. Only the 720s have the Layer3 SVIs.
    2) You configure the Sup32s as Layer3, with 'no switchport' Layer3 links to the 720s in the MDF. Each Sup32 has an SVI for each VLANs on its switch.
    Option 1 is your typical Campus Wide VLAN approach.
    Option 2 is a Routed Campus Design.
    Take a look at the attached document.
    Hope this helps.
    Please rate all helpful posts.
    Regards,
    Brad

  • Design suggestion for content based routing

    Hi All,
    I have the following scenario.
    Based on one field in the file I have to take the following decisions.
    1)If field is 'R'. Then I should send a mail with some data to the concerned person.
    2) If filed value is 'V' . Then I should create file with the  input XMl.
    Venu.

    hi,
    just use condition editor in directory to
    do it (receiver determination)
    if r then one service which will send mail
    if v then another service with mapping etc
    it's all standard
    Regards,
    michal
    <a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions"><b>XI / PI FAQ - Frequently Asked Questions</b></a>

  • Design Suggestion(s)

    Hi all,
    I was wondering if anyone has any design suggestions for the following.
    I am making a simulation that permors 10000 turns (so it make 10000 calls to a function).
    I have made a gui that contains a start and pause button in hopes that I can click on start to excute the 10000 calls, and click on pause to pause the program and keep the same iteration that it's on (ie if i start the program, run 100 turns, and then pause it, when I unpause it, I want it to continue where it left off).
    My question is:
    in order to do this should I make a thread once i click on the start button??
    or should i avoid threads all together?
    Any other ideas/suggestion would be much appreciated.
    Thanks.
    P.S. I don't need people to submit code (although i wouldn't object to it). You can just merely suggest ideas.

    from what I understand about threads is this:
    once you make a thread, it's like you are running a spereate program from the original one, that peroms a task, but then when it dies, all of its values are erased (ie the thread does not update the original programs values). Afterwards the original program has no means of getting these values unless the thread wrote them to a text file, etc..
    am i incorrect? is there an easy way of doing it?

  • I want to develop forex web site need design suggestion

    i am a professional content writer currently writing for webdesignerhu - web design blog. i want to create a forex web site i am looking for design suggestions for that .
    i have search alot on google , saw alot of templates but cannot figure it out.
    i need some inspirations about forex websites, forex templates.
    I am looking  for +tive responce....

    Hi Cathie,
    What Brad explained above is that when you want to use the hosting and mail services provided by an external party e.g. Godaddy (not Business Catalysts) you need to create an A Record, using your hosting provider tools, that points to the data center where your site is located. Please find below the IPs for each data center:
    54.252.148.183 or 54.252.148.191 for sites on the Australia data center
    54.236.190.114 or 54.236.189.64 for sites on the United States data center
    54.246.209.120 or 54.246.209.119 for sites on the European Union data center
    So firstly you need to log in to the admin of your site and add the domain to use external hosting services - http://screencast.com/t/iV00iojmFfP
    Then you need to create an A Record at your hosting provider that points to the IP shown in our DNS tool (as shown in the screenshot from above).
    Please note that you need to create A Records for both @ and WWW records. For further assistance on this matter I suggest contacting your hosting provider as each one has their own workflow in terms of creating this records.
    I hope this helps!
    Andrei

  • AC Plug (a.k.a. Duck Head) Design Suggestion

    This is a design suggestion for apple's laptop power adapter. The current (2005) adapter design has a removable ac plug, a "duck head". The plug is removed when one wants to use a different country's plug type, or when the power cord extension is used. I often use the power cord extension, so I often remove the duck head. Recently, I lost the plug and cursed the duck head who designed it.
    My suggestion is to put a female powercord plug next to the duck head on the side of the adapter. This way, I'd be able to simply unplug the cord when I travel and never touch the duck head.

    The other end (the side which plugs into the computer) needs improvement in my opinion. It could have been more user friendly if it had a 90 degree "L" shape so it wouldn't stick out straight. When used in lap (like it is intended for) if you spread your legs a bit, the weight of the computer is supported by the power plug. It may fail earlier than it's intended assuming the female part of the plug is directly mounted on the circuit board. My two cents...

  • Does anyone have a suggestion for an alternative to iCal that will interface with the Cloud? I find iCal to be poorly designed and not very efficient.

    Does anyone have a suggestion for an alternative to iCal that will interface with the Cloud so it works on the iPhone and the Macbook? I find iCal to be poorly designed and not very efficient. I waste a lot of time entering information because you can't go to a specific day and enter information, nor can you navigate between months and add information on a specific date by clicking on the date. You can't easily scroll month-to-month and once you do by scrolling through nine months to get to where you want to be, you cannot enter information by clicking on a specific day in the month and entering information. I just called Apple and they verified that this is the way it works. You cannot go to a date and enter information, you keep getting thrown back to today and then you have to go into the calendar and change it manually on the screen. It is just not efficient.

    APC, CyberPower are reliable.
    Look for 1500VA. As example:
    APC
    http://www.amazon.co.uk/APC-Back-UPS-Pro-1500-Connector/dp/B0041MP81Y/
    Cyperpower:
    http://www.amazon.co.uk/Dell-CyberPower-Intelligent-LCD-1500VA/dp/B005DL5L50/

  • 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

Maybe you are looking for

  • Ipod photo not recognised

    Today I updated to itunes 10.2.2 Now my Ipod photo is no longer recognised and will not even reset. It was working fine under 10.2.1 after an initial struggle. I can nget it into disk mode but it sill doesn't appear when plugged in. Any ideas?

  • Webi reports based on the BW query that sits on top of BW Infoset

    Hi everyone, I do can create the BW OLAP connection on BW Infosets, but when I use the Bex Query and try to create the report, when I launch the report in Webi, it doesn't return any values, but when I launch the Bex Query itself, it does have data!

  • Fetching prices from price list without condition technique

    Hi, I have a situation where i need to create a price list of materials which will not be used in my regular sales process pricing. I would require these prices to send the data to an external interface. As per my understanding the price list is used

  • Exchange difference error during Bank Reconcilation

    We are maintaining three bank accounts for every house bank - Main Bank account, Incoming Account and Outgoing account. All receipts are first posted to Bank's Incoming Account. All payments made are initially posted to Bank's Outgoing Account. At th

  • Justification in Classical report

    Hi, I am using following code for justification in classical report, but it not working. Please guide me. WRITE:/20 'TEST',       /20 'TEST' RIGHT-JUSTIFIED NO-GAP,       /20 'TEST' LEFT-JUSTIFIED NO-GAP,       /20 'TEST' CENTERED NO-GAP. result of t