How to conditionally sort a bar graph without displaying the order in OBIEE 11 g?

Hello all;

Draw a graph with revnue on the X axis and name of the product on the axis Y. I am trying to sort the name of the product based on the conditional sort order (requirement) and I've had to date. I don't want to be displayed, although the sort order. Get rid of the data labels is to get rid of the sort order and the number of revenue at the same time I can't afford. Could you please suggest a solution.

Capture.PNG

Thanks for your help.

Hello

Move your 'Sort order' column in the 'Group By' next to 'Product', make sure it is above 'Product' (to the order of products).

Finally do just your hidden column and you will not see on the list, but it will always adjust the sort order of your products.

 

Tags: Business Intelligence

Similar Questions

  • How to recover files from a server without displaying the path of the user

    Hi all

    A business unit asked me if it is possible to use OBIEE as a distribution tool for one of their pdf monthly reports they generate for our company.

    There are about 500 reports per month and each report will be visible by the business as it relates to.

    Given, there is no real "bulk upload" solution for OBIEE (yet?), I thought that it would be possible to set up a batch to load the files on the server in a folder that is visible for weblogic.

    From there on, I created an analysis that generates dynamically a html link that uses the date value out of a prompt of date and the unit value of the user's session variables.

    Once they have clicked on the link, it opens their report date... HOWEVER, the information in the URL are very clear and for everything, even half of the tech users, a simple change of business unit in the URL, will provide another report (big no no).

    Any suggestions on this one?

    I am happy to re look at my entire solution, but I thought maybe an action link or GO the URL could be used?

    Thanks in advance,

    Adam

    Last spring could do you something like...

    Instead of naming your files/folders as the business unit, could scramble the unit name or number based on some number of seeds or the formula? I assumed it would be easier if he were a unit number cases that has been used in the name of the file. If your batch file downloads and makes a formula on the unit number business to make the somewhat random file name.

    OBIEE then uses the same formula, when generating the link

    They will have to understand the formula to find code from another unit. Looks like that would be enough for what you're trying to reach.

  • How to sort a random number without using the command by

    Hello

    How must be sorted, 5 random number without the use of order by in PLSQL
    for example.
    amount of ID
    1 2
    2 9
    3 3
    4 5
    5 7

    Edited by: sake1 1-dec-2010 08:16

    I used Altavista and found an example, how is it?

    DECLARE
    
      /* there is no built array in oracle, you must declare
      your own */
      TYPE Numarray IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
    
      /* the array of numbers - using assoc array because I can start
      with zero like traditional arrays */
      Nums Numarray;
    
      n NUMBER := 0;
    
      Temp NUMBER;
    
    BEGIN
    
      /* load up the array, put 20 random values in the array,
      in array indicies 0 to 19 */
      FOR i IN 0 .. 19
    
       LOOP
        Nums(i) :=  Round(Dbms_Random.Value(1, 1000));
      END LOOP;
    
      /* get the array size */
      n :=  Nums.Count();
    
      /* display the unsorted values - loop through the whole array and
      print out the values */
      Dbms_Output.Put_Line('unsorted:');
      FOR i IN Nums.First .. Nums.Last LOOP
        Dbms_Output.Put_Line(Nums(i));
      END LOOP;
    
      /* bubble sort - using two loops, compare each value with the one
      after it
      if the one after the current one is smaller , then
    
      switch their locations in the array, this is just like standard
      bubble sorts
      in other languages. The only real diff is the syntax.
      */
    
      FOR i IN 0 .. n - 1 LOOP
        FOR j IN 0 .. n - (i + 1) - 1 LOOP
    
          IF (Nums(j) > Nums(j + 1)) THEN
            Temp := Nums(j);
            Nums(j) :=  Nums(j + 1);
            Nums(j + 1) :=  Temp;
          END IF;
    
        END LOOP;
      END LOOP;
    
      /* display the values sorted */
      Dbms_Output.Put_Line('sorted');
      FOR i IN Nums.First .. Nums.Last LOOP
        Dbms_Output.Put_Line(Chr(9) || Nums(i));
      END LOOP;
    END;
    /*
    unsorted:
    155
    909
    795
    977
    942
    214
    105
    269
    283
    820
    108
    594
    784
    921
    856
    736
    802
    457
    951
    411
    sorted
         105
         108
         155
         214
         269
         283
         411
         457
         594
         736
         784
         795
         802
         820
         856
         909
         921
         942
         951
         977
    
    */
    

    In the code the first comment is wrong in fact, I think, this one:
    "There is no table built in oracle, you must declare your own."
    I remember there are some types of collection of the system, if I not mix with something, I remember there was a sort of like they were undocumented, so we can say legally that the comment in the code has always been right.

  • How can I update a XY chart without erasing the previous data?

    Hello

    I'm doing two XY plots in a chart, but the data are not generated at the same time, how can I add a new path in the same XY graph without losing the earlier.

    I enclose my code to show you my problem...

    See attached file that can demonstrate.

    When your parcels have the same number of points then by default values (0) will be added to the plot which is having less number of points. you could write code that adds NaN values to the shorter table.

    Second, I strongly recommend to read some good coding practice, especially on the machinery of the State in line to wait. they can make your life much easier. current coding style you encounter is required to give you a few problems in the future.

  • How can I remove songs from playlist without deleting the library?

    I have the song in the playlist right click and you click on delete, then the song just completely deleted my iTunes library. But I want only to remove it from my reading list. How can I remove songs from playlist without deleting the library?

    Highlight the track, press the delete key. If it still removes the track completely from the library, then at some point in the past you must tell it to do things like that.   iTunes prefs > advanced > reset all warnings of the dialog box. - https://discussions.apple.com/message/23987276

  • How can I unlock my iPhone 4 without erasing the data? I know my password but its saying its wrong

    How can I unlock my iPhone 4 without erasing the data on it? I know what is my password, but it says its wrong. He lets me twice after continuous tent of the same password so I know it's the right password. There must be something wrong with the phone, but I don't know what.

    You cannot unlock the device without erasing it first (relocation of iOS).

  • How can I re install Photoshop CS6 without losing the plugins?

    How can I re install Photoshop CS6 without losing the plugins? After unsubscribing creative cloud. Thank you

    Hi rich,

    If you reinstall Photoshop CS6, plugins will be deleted unless you manually uninstall plugins.

    Concerning

    Tanuj

  • How to merge several layers in one without destroying the layers of origin?

    How to merge several layers in one without destroying the layers of origin?

    joelb2995629 wrote:

    How to merge several layers in one without destroying the layers of origin?

    The solution is a very useful shortcut, but requires a bit of dexterity.

    Of is it: Ctrl + Alt + Shift + e. (Yes, 4 keys at the same time).

    This creates a new layer that is the fusion of visible layers.

    To be on the top layer and don't have ensure that active useful layers.

  • How to save the item without displaying the page

    Hello

    I have the need to save the item without displaying the page.

    thanx

    In your view of yyy Table object create an attribute for BusinessGroupId you like to save it in your table of yyy VO.

    Now when you click on the button save capture this ViewObject and assign to this attribute VO running. I guess that yyytableVO is based EO.

    Extract

    Controller PFR Code
    
    OAApplicationModule am = pageContext.getApplicationModule(webBean);
    pageContext.getParameter("Save") != null)
    {
      OAViewObject vo = (OAViewObject)am.findViewObject("yyyTableVO");
      if (vo != null)
      {
         vo.getCurrentRow.setAttribute("BusinessGroupId", value);//value is what you have capture from pageContext.getparameter
    
       }
    
    }
    

    Thank you
    -Anil

  • How to configure CPU Meter so that it displays the image instead of the text version.

    How to configure CPU Meter so that it displays the image instead of the text version.

    Hi John,.

    Welcome to the Microsoft community.

    The CPU Meter gadget shows the status of the two main resources, you can follow on your computer - the use of your CPU and memory.

    To install the CPU Meter gadget in Windows 7, just right click anywhere on your desktop and click on Gadgets. Search the CPU Meter gadget and drag it to your desktop.

    See the Microsoft Article below and check if this is useful:

    http://Windows.Microsoft.com/en-us/Windows7/customize-desktop-gadgets

    Let us know if you encounter problems under windows in the future. We will be happy to help you.

  • How long it takes to start using Photoshop, once the order is placed. I need to make it work...

    How long it takes to start using Photoshop, once the order is placed. I need to make it work...

    Well, it's one and the same software, you need to worry about this.

    It takes usually 24 to 48 hours for confirmation of payment.

    And there is no difference between the use of the product of the tools and features, you still get the full software with all the features even in evaluation mode.

    Concerning

    Jitendra

  • How a JTable sort will be not not on the thread of the event?

    So I sort of comparator cheap that can use IO or striking of the data on the net to help him sort through.

    My problem is this kind of JTables on the event thread and therefore freeze the GUI.

    How do I change so it isn't? All RowSorters which is asynchronous?

    Published by: Zammbi on February 7, 2011 17:46

    It seems that this was listed as a bug: http://webcache.googleusercontent.com/search?q=cache:uDxYVZsX86sJ:bugs.sun.com/view_bug.do%3Fbug_id%3D6525923+jtable+sort+edt&cd=4&hl=en&ct=clnk&source= www.google.com

    I kinda disagree.
    The bug report is a huge JTable (35000 to 200000 lines). JTable is not suitable for this purpose - and I don't mean bugs or performance, but the user experience. It's pretty annoying to have to scroll through hundreds of pages, such use would deserve based on a query of filtering and paging, rather than scrolling.

    Your case is slightly different: you have a (probably) valid condition for using JTable on a reasonable number of lines, it's just the line to get which is slow.

    Maybe you can initialize your comparator or your rowsorter (extraction of additional data on the current model) off the coast of the EDT, and then set the comparator/rowsorter in the > EDT and leave the comparison work in the EDT as usual, using cached data.

    I have semi already. It's a file browser. A file can be upgraded day/deleted/changed at any time. I'm also using the loading deferred. I can't guarantee that it won't freeze the fate for a few seconds.

    So, if I understand correctly, it's not the kind that is slow, but the extraction (update of the list of files to get an up-to-date list) of lines?
    Maybe you should periodically update the instance TableModel (built/load in a background thread and switched to the EDT) and let your sorter to run on the cache?

    Anyway, if even the sort is slow, I suspect that all hope is not lost. Although this process could be made easier (in this regard, that the bug report could follow that instead), it seems possible to unload the sort to another thread without having to rewrite the event processing; I confess that I've never written, but I'd go with:
    -wrap subclass TableRowSorter, two TableRowSorter real instances to the breast it: one instance would hold the current sorted order and the other of the following sort order.
    -substitute the sort() method to trigger the real sorting of the nextSort to a background or a swing worker thread and return immediately.
    -When the background thread is finished, post a request for the EDT to switch the sorters and call table.repaint () for the display of the new sorting view.

  • How can I sort my files by name, but the content by date?

    I am on Windows 7 and trying to sort my files in the order of name and the contents of each folder in date order, but if I change IT automatically changes them both?  How to do this?

    You can not in Vista - that option is not available.  The following items can help you with the setting folder models and change the sort order to some degree Vista allows:

    Here's how to change the default template for a folder: http://www.vistax64.com/tutorials/70819-windows-explorer-folder-view-settings.html.  Default behavior is to select the model based on the first type of file placed in the folder (you must choose something).  Vista sets the folder type template according to what are the types of files in the window and the settings display window Explorer. This will show you how to reset the Windows Explorer folder view settings, disable Automatic folder Type discovery and increase the view of the folder cache to have Vista don't forget display settings, model of file type, size, or position of a specific window for when it was still closed to the location of specific path.

    It does not work with the Sub record under, Open with, open in a new tab (Internet Explorer), etc... dialog windows of type through the good File menu bar item. These don't seem to be able to have their size or their position to recall. For the latter, you can use the free program http://autosizer.en.softonic.com/ to resize them.

    Here is another article on how to modify the columns in Windows Explorer and sort in Vista: http://www.vistax64.com/tutorials/108665-column-customize.html.  This will show you how Add, Remove, move, change the widthand change the sort order of the columns in Windows Explorer in the way that you want.

    Here is another article on how to change the display of the default folders in Vista (but she argues, it is not a perfect solution and can revert to the previous behavior is not as good as the two prior links provided: http://news.cnet.com/8301-13880_3-10019957-68.html.)

    I hope this helps in your situation.

    Good luck!

    Lorien - MCSA/MCSE/network + / has + - if this post solves your problem, please click the 'Mark as answer' or 'Useful' button at the top of this message. Marking a post as answer, or relatively useful, you help others find the answer more quickly.

  • ADF DVT: Battery bar graph cannot display all the bar.

    Hi Experts,

    I am currently having a problem displaying the bar charts in my use case.

    There is inevitable instance at a point of the information provided, it can is having a party containing a very large database.

    Here is my sample code.

    In the code example below only the details with huge data is rendered in the graph. and the rest are not rendered. is this a known issue?

    screenshot: http://sdrv.ms/13DXeyn.

    I use PS6 ADF in windows7(64bit), Chome browser.

    ManagedBean. This bean contains static data for testing only. Notice how large the data in the 2nd to the smallest detail.

    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    
    import javax.faces.event.AbortProcessingException;
    
    import oracle.adf.view.faces.bi.component.graph.UIGraph;
    import oracle.adf.view.faces.bi.event.TimeSelectorEvent;
    
    public class GraphTimeAxisManagedBean {
        SimpleDateFormat stdFormat = new SimpleDateFormat("yyyy-MM-dd-HH.mm.ss");
    
        public List getTabularData() {
            ArrayList list = new ArrayList();
            try {
              list.add(new Object[] { new Date(stdFormat.parse("2010-06-18-00.00.00").getTime()),"", new Double(0) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-06-18-00.00.00").getTime()),"description 1", new Double(20) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-06-18-00.00.00").getTime()),"description 2", new Double(50) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-06-18-00.00.00").getTime()),"description 3", new Double(30) });
             
              list.add(new Object[] { new Date(stdFormat.parse("2010-07-01-00.00.00").getTime()),"", new Double(0) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-07-01-00.00.00").getTime()),"description 1", new Double(150) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-07-01-00.00.00").getTime()),"description 2", new Double(240) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-07-01-00.00.00").getTime()),"description 3", new Double(10) });
             
              list.add(new Object[] { new Date(stdFormat.parse("2010-08-01-00.00.00").getTime()),"", new Double(0) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-08-01-00.00.00").getTime()),"description 1", new Double(60) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-08-01-00.00.00").getTime()),"description 2", new Double(80) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-08-01-00.00.00").getTime()),"description 3", new Double(10) });
    
              list.add(new Object[] { new Date(stdFormat.parse("2010-09-01-00.00.00").getTime()),"", new Double(0) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-09-01-00.00.00").getTime()),"description 1", new Double(90) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-09-01-00.00.00").getTime()),"description 2", new Double(50) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-09-01-00.00.00").getTime()),"description 3", new Double(80) });
    
              list.add(new Object[] { new Date(stdFormat.parse("2010-10-01-00.00.00").getTime()),"", new Double(0) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-10-01-00.00.00").getTime()),"description 1", new Double(10) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-10-01-00.00.00").getTime()),"description 2", new Double(90) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-10-01-00.00.00").getTime()),"description 3", new Double(80) });
    
              list.add(new Object[] { new Date(stdFormat.parse("2010-11-01-00.00.00").getTime()),"", new Double(0) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-11-01-00.00.00").getTime()),"description 1", new Double(200) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-11-01-00.00.00").getTime()),"description 2", new Double(20) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-11-01-00.00.00").getTime()),"description 3", new Double(70) });
    
              list.add(new Object[] { new Date(stdFormat.parse("2010-12-01-00.00.00").getTime()),"", new Double(0) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-12-01-00.00.00").getTime()),"description 1", new Double(60) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-12-01-00.00.00").getTime()),"description 2", new Double(80) });
              list.add(new Object[] { new Date(stdFormat.parse("2010-12-01-00.00.00").getTime()),"description 3", new Double(10) });
    
              list.add(new Object[] { new Date(stdFormat.parse("2011-01-01-00.00.00").getTime()),"", new Double(0) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-01-01-00.00.00").getTime()),"description 1", new Double(90) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-01-01-00.00.00").getTime()),"description 2", new Double(80) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-01-01-00.00.00").getTime()),"description 3", new Double(70) });
    
              list.add(new Object[] { new Date(stdFormat.parse("2011-02-01-00.00.00").getTime()),"", new Double(0) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-02-01-00.00.00").getTime()),"description 1", new Double(60) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-02-01-00.00.00").getTime()),"description 2", new Double(80) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-02-01-00.00.00").getTime()),"description 3", new Double(30) });
    
              list.add(new Object[] { new Date(stdFormat.parse("2011-03-01-00.00.00").getTime()),"", new Double(0) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-03-01-00.00.00").getTime()),"description 1", new Double(203)});
              list.add(new Object[] { new Date(stdFormat.parse("2011-03-01-00.00.00").getTime()),"description 2", new Double(90)});
              list.add(new Object[] { new Date(stdFormat.parse("2011-03-01-00.00.00").getTime()),"description 3", new Double(70)});
    
              list.add(new Object[] { new Date(stdFormat.parse("2011-04-01-00.00.00").getTime()),"", new Double(0) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-04-01-00.00.00").getTime()),"description 1", new Double(75) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-04-01-00.00.00").getTime()),"description 2", new Double(86) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-04-01-00.00.00").getTime()),"description 3", new Double(99) });
    
              list.add(new Object[] { new Date(stdFormat.parse("2011-05-01-00.00.00").getTime()),"", new Double(0) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-05-01-00.00.00").getTime()),"description 1", new Double(60105) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-05-01-00.00.00").getTime()),"description 2", new Double(50309) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-05-01-00.00.00").getTime()),"description 3", new Double(50210) });
    
              list.add(new Object[] { new Date(stdFormat.parse("2011-06-01-00.00.00").getTime()),"", new Double(0) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-06-01-00.00.00").getTime()),"description 1", new Double(80) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-06-01-00.00.00").getTime()),"description 2", new Double(77) });
              list.add(new Object[] { new Date(stdFormat.parse("2011-06-01-00.00.00").getTime()),"description 3", new Double(99) });
            } catch (ParseException e) {
            }
            return list;
        }
      }
    

    JSFF (user interface Page).

    <?xml version='1.0' encoding='UTF-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
              xmlns:dvt="http://xmlns.oracle.com/dss/adf/faces"
              xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
      <af:panelGroupLayout id="pgl1">
        <dvt:graph id="barGraph1" graphType="BAR_VERT_STACK" shortDesc="testing"
                   inlineStyle="width:800px; height:300px;"
                   tabularData="#{pageFlowScope.GraphTimeAxisManagedBean.tabularData}">
          <dvt:background>
            <dvt:specialEffects/>
          </dvt:background>
          <dvt:graphPlotArea/>
          <dvt:seriesSet>
            <dvt:series/>
          </dvt:seriesSet>
          <dvt:o1Axis/>
          <dvt:y1Axis/>
          <dvt:legendArea automaticPlacement="AP_NEVER"/>
        </dvt:graph>
      </af:panelGroupLayout>
    </jsp:root>
    

    Thank you

    Achi

    Achi,

    This isn't a problem with the graphics as such, but the issue of data. Since the value of the data that is displayed is huge and other data are relatively very low to occupy the chart area (Ex: 60105 Vs 10).

    You can try application zoomListener or zoomScrollListener for the graph to zoom in and see the small data.
    & lt; DVT:graph & gt;

    Arun-

  • How to remove hyperlinks from copied text without deleting the text in the pages 08

    How to remove hyperlinks out of copied text without deleting the text in the pages 08

    One post is enough.

    I do not have Pages ' 08, but in Pages ' 09, you select the text with the hyperlink, click the link Inspector, and deselect the option enable as a hyperlink check box.

    Otherwise, rely on the search tool in your Pages ' 08 Help menu. Search for "remove link" without quotes.

Maybe you are looking for

  • Dell Inspiron 5547 stuck on dell logo

    Hi all I just bought a computer dell laptop Inspiron 5547. In my view, it is originally shipped with Windows 8, but the previous owner upgraded to 10 Windows. I went into the control panel of Windows 10 and chose the option to delete previous users d

  • content navigation align?

    any1 know what command to align the content navigation?               I want to align right, or Center. tq

  • How to install an office network share drive?

    I would like to know what is the best way I can configure a share of office network drive so that everyone can access and store their working papers, so we're all on the same disc? Objective: I want to the control user that has read/write access to t

  • Unable to save Windows 7

    Hello I am not able to record Windows 7 on my wifes PC. Is it because I had previously recorded on my laptop?  If this is not the reason, what can I do? Thanks for your help. Mark

  • my window explore stop work af by clicking on a mkv.file how to remove on my download folder?

    my window explore stop work and restart my laptop after clicking on a mkv.file how to remove on my download folder? I use a window 7.