How to design universe to dynamically/conditionally hide sensitive data

Hi,
I am completely new to the BusinessObjects suite and am trying to understand which features might help me solve a problem.
In K-12 education, there is often a desire to allow users to drill into and filter data in various ways, but at the same time a need to protect student confidentiality (as required by FERPA, a U.S. law).  It is not sufficient to prevent access to the most detailed data; we also have to prevent the viewer from inferring sensitive data based on obvious demographic characteristics or already-known data.   For instance, given the following dataset for a school:
Name          Gender          Ethnicity      Score
Bobby          M                 White          B
Samuel         M                Black          A
Richard          M                Black         A
Jenny          F               White               A
Margo          F               Black               A
Whitney        F               White               A
And a data display like this:
                         Ethnicity
Gender               <count of As>
If I filter Gender to F and allow all ethnicity values, I will see the following:
                         Ethnicity: All
Gender:F               3
Assuming I the viewer know there are three females in the dataset, and I happen to know that Jenny attends that school (info which is readily available), I now know that Jenny got an A. 
Can I customize the universe or some other component in the system so that, in the above scenario, I see a "data not available" or something instead of the 3?
thanks!
Martin

Hi,
You have to PERFORM 3 Steps.
Step-1
Create a Universe connection to the (Required)Database.
Step-2
Design a UNIVERSE representing your Business flow (Like a Department- HR, Sales, Purchase Etc)- As the UNIVERSE is a semantic layer(Do not hold data) you have to have a exact business flow in terms of how the data is moved and CREATE your required MEASURES and DIMENSIONS.
Step-3
Now you use the create the query by USING the MEASURES and DIMENSIONS you created in Step#2drop. Now you can model the report in any way Say... A Graph / Tabular way....
Hope this is helpful...

Similar Messages

  • How to design universe with tables from two databases using a db link?

    I am building a universe (v3.1) that has tables from two different oracle db instances.  My dba created synonyms for me and there is a database link in place.  I don't know how to get this working in Designer.  I can see the views under my ID when I browse to insert a table, but there is no structure.  I think I have to create a new strategy.  I attempted to do that, but the directions aren't very clear to me, and it isn't working.  Any help or advice would be greatly appreciated.  Thanks!!

    i've been working with DB links much before, but this was since long time ago before i join the Business Intelligence field
    from my understanding that you Have link from DB1 to DB2
    and from your user in DB1 you can access tables and view from DB2
    if you are using your user to create a universe im not sure if you can use tables from DB2 or not
    and you dont see the tables of the link in the Universe
    but you can try to create a drived table selecting from any tables from DB2
    for example
    select id,name from user.table2@mylink
    check this way and give me your feedback
    good luck

  • How can I populate a dynamic form from Excel data (beginner)

    I am reasonably certain this is beginner-level but I cannot seem to figure out how to do this. I have data in an ecxel file and I would like to import that data into a form using LS. I need to distribute the unique data to each recipient. (I have included an example below) I would really appreciate any advice. If there is a tutorial that explains this I would be happy to go through that. Thanks in advance.
    Customer
    Acct No
    Equipment
    Sales Rep
    Email
    Pear Computing
    1
    Motherboard A
    Jim Smith
    [email protected]
    Pear Computing
    1
    Video Card A
    Jim Smith
    [email protected]
    Orange Computing
    2
    Motherboard B
    Jim Smith
    [email protected]
    Orange Computing
    2
    Super Mouse
    Jim Smith
    [email protected]
    Plum Computing
    3
    Awesome Monitor
    Tanya Smith
    [email protected]
    Apple Computing
    4
    Motherboard S
    Tanya Smith
    [email protected]
    Apple Computing
    4
    Super Mouse II
    Tanya Smith
    [email protected]
    Raisin Computing
    5
    Motherboard R
    Bob Smith
    [email protected]
    Cherry Computing
    6
    SoundLoud Soundcard
    Bob Smith
    [email protected]
    I would like to send a template e-mail to each sales rep at "PC.com" that says:
    Dear <SalesRep>,
    <Customer> has the following equipment:
    <Account No> | <Customer> | <Equipment>
    I would like all the data for each customer to go to the sales rep. For instance, Jim should get an e-mail stating that "Pear Computing" has two items, and a separate e-mail stating that "Orange Computing" has two items. What I want to avoid is the MS Word mail merge solution that equates to Jim getting 4 emails. I would like the equipment to be grouped by customer number or account number. I would prefer to have a dynamic layout with flowed page as the number of items per customer will vary.
    PLEASE HELP!
    JD

    you can copy/paste data from Excel to Illustrator

  • About Dynamic Conditions

    hello,
    if i want to use Dynamic Conditions in select,how can i do? Dynamic Conditions 'where'.

    Hi,
         TABLES: VBAK.
    SELECT-OPTIONS S_VBELN FOR VBAK-VBELN.
    DATA: lV_STR1(20) TYPE C VALUE 'VBELN IN S_VBELN.'.
    DATA: GI_WHERE(72) OCCURS 0 WITH HEADER LINE.
          GI_WHERE = LV_STR1.
           APPEND GI_WHERE.
    DATA GI_VBAK LIKE VBAK OCCURS 0 WITH HEADER LINE.
    SELECT VBELN
    INTO TABLE GI_VBAK
    FROM VBAK
    WHERE (gi_where).
    Regards
    amole

  • How to create a formula based condition in bex query designer

    hi all,
    i have scenario in query designer where i need to calculate Key performance indexes based on characters and key figures iam using.for example the condition is like:
    "if call received is less than call projection then give call received else null"
    how and where to define the condition and i need to name the condition to display it seperatly.please help me in this issue.
    regards
    Vamshi D Krishna

    hi you have to break down your conditions and then code for them.
    for e.ge.
    if actual == 0
      vart = 0.
    else if actual-target ==0
              vart = 0.001
           else
             vart = actual -target
           endif
    endif
    now we start with first condition use operators from boolean catagory
    (Actual != 0)*(other amount)
    this solves first if condition... if actual  = 0 value actual != 0 will be zero we got our desired value.
    if other case then we have give else condition.
    (Actual != 0)*(((actual - target) == 0 )*0.001+((actual-target)!=0)*(actual-target))
    in the second half we have coded the else part.
    in the same way you can proceed for your logic

  • How to create  some columns dynamically in the report designer depending upon the input selection

    Post Author: ekta
    CA Forum: Crystal Reports
    how  to create  some columns dynamically in the report designer depending upon the input selection 
    how  export  this dynamic  report in (pdf , xls,doc and rtf format)
    report format is as below:
    Element Codes
    1
    16
    14
    11
    19
    10
    2
    3
    Employee nos.
    Employee Name
    Normal
    RDO
    WC
    Breveavement
    LWOP
    Sick
    Carers leave
    AL
    O/T 1.5
    O/T 2.0
    Total Hours
    000004
    PHAN , Hanh Huynh
    68.40
    7.60
    76.00
    000010
    I , Jungue
    68.40
    7.60
    2.00
    5.00
    76.00
    000022
    GARFINKEL , Hersch
    66.30
    7.60
    2.10
    76.00
    In the above report first column and the last columns are fixed and the other columns are dynamic depending upon the input selection:
    if input selection is Normal and RDO then only 2 columns w'd be created and the other 2 fixed columns.
    Can anybody help me how do I design such report....
    Thanks

    Hi Developer life,
    According to your description that you want to dynamically increase and decrease the numbers of the columns in the table, right?
    As Jason A Long mentioned that we can use the matrix to do this and put the year field in the column group, amount fields(Numric  values) in the details,  add  an filter to filter the data base on this column group, but if
    the data in the DB not suitable to add to the matrix directly, you can use the unpivot function to turn the column name of year to a single row and then you can add it in the column group.
    If there are too many columns in the column group, it will fit the page size automatically and display the extra columns in the next page.
    Similar threads with details steps for your reference:
    https://social.technet.microsoft.com/Forums/en-US/339965a1-8cca-41d8-83ef-c2548050799a/ssrs-dataset-column-metadata-dynamic-update?forum=sqlreportings 
    If your still have any problem, please try to provide us more details information, such as the data structure in the DB and the table structure you are currently designing.
    Any question, please feel free to let me know.
    Best Regards
    Vicky Liu

  • How to display the rows in a color for specific dynamic condition.

    Hi,
    I am new to OAF. I created a custom Search Page.My requirement is we need to display a color for specific dynamic condition. Could any one help me how to do this?
    Thanks in Advance
    Sruthi.

    Hi,
    Sruthi wrote:
    I am new to OAF. I created a custom Search Page.My requirement is we need to display a color for specific dynamic condition. Could any one help me how to do this?------I think we can display colours at coloumns level only,nt at row levevl.
    ------use CSSStyle to set the colour, via webBean.
    Co-ProcessRequest:*
    import oracle.cabo.style.CSSStyle;
    CSSStyle oraaniltext = new CSSStyle();
    oraaniltext.setProperty("color", "#F6358A");
    oraaniltext.setProperty("background-color", "#000000");
    OAMessageTextInputBean comCode = (OAMessageTextInputBean)webBean.findChildRecursive("InvoiceIdTI");
    comCode.setInlineStyle(oraaniltext);
    http://www.computerhope.com/htmcolor.htm
    Regards
    Meher Irk
    Edited by: Meher Irk on Oct 25, 2010 9:46 PM

  • How do i get a field to hide without having to add a condition?

    How do i get a field to hide without having to add a condition?

    This is not something we currently support but you can add or vote on feature ideas:
    http://forums.adobe.com/community/formscentral?view=idea
    If you need to add a new idea click "Create an idea" under "Actions" in the top right.
    Thanks,
    -Jeff

  • How to frame dynamic condition and evaluate them

    hi all
    i have a table which has 3 columns
    col1 col2
    coloumn 1 will have relational operators like =,>,< etc
    and coloumn 2 will have some values
    in a procedure which has a in parameter. i need to check the parameter with the col2 using col1 ie using the relational operator.
    for ex
    the parameter will be 10 and the operator will be > and the column2 will be 11
    how will i do this dynamically and how will i evaluate this conditions
    thanks in advance
    hari

    One approach:
    SQL> create or replace function DynamicFunction ( op1 number, operator varchar2, op2 number) return boolean is
    2 plsqlBlock varchar2(4000);
    3 boolInt integer;
    4 begin
    5 plsqlBlock :=
    6 'declare
    7 function ExecFunc return boolean is
    8 begin
    9 return('||op1||operator||op2||');
    10 end;
    11 begin
    12 if ExecFunc then
    13 :result := 1;
    14 else
    15 :result := 0;
    16 end if;
    17 end;
    18 ';
    19
    20 execute immediate plsqlBlock using OUT boolInt;
    21
    22 return(boolInt=1);
    23 end;
    24 /
    Function created.
    SQL> show errors
    No errors.
    SQL>
    SQL>
    SQL> set serveroutput on
    SQL> declare
    2 procedure Eval( op1 varchar2, operator varchar2, op2 varchar2 ) is
    3 begin
    4 DBMS_OUTPUT.put( op1||operator||op2||'=' );
    5 if DynamicFunction( op1, operator, op2 ) then
    6 DBMS_OUTPUT.put_line( 'TRUE' );
    7 else
    8 DBMS_OUTPUT.put_line( 'FALSE' );
    9 end if;
    10 end;
    11 begin
    12 Eval( 1, '=', 2 );
    13 Eval( 2, '>=', '2' );
    14 end;
    15 /
    1=2=FALSE
    2>=2=TRUE
    PL/SQL procedure successfully completed.
    SQL>

  • How to read an interal table with dynamic conditions

    Dear all,
       I have an internal table IN_TAB and I want to read a record of the table with dynamic condition as below.
    a) IN_TAB  structure : |      ColA     |      Col B     | Col C        | Col D        |
    b) Requirement: there are four condtions, and reading data from IN_TAB (not use loop) based on these conditions. If one condition is empty, it'll be ommited.
    Ex: |      ColA     |      Col B     |    Col C      |    ColD      |
    x1
    b
    c
    d
    x1
    x2
    x3
    x1
    x2
    x3
    x4
    y1
    y2
    y3
    y4
    The conditons consist of ColA = ' x1' , ColB = 'x2' , ColC = '', ColD = ''
    The result will be:
    x1
    x2
    x3
    x1
    x2
    x3
    x4
    Could you please help to solve this problem.
    Thanks and regards,
    Nguyen Huy.

    Hi Nabheet,
      Thanks for your solution, It solved my problem. I also suggest the another way to obtain this.
    - The internal table have to declare with header line, note that the internal table mustn't has x type in the structure.
    - Assign all conditions into header line wether condtion is empty or not.
    - Use statement READ TABLE IN_TAB.
    Ex:
       DATA: BEGIN OF RT OCCURS 0,
            MATNR(18) TYPE C,
            ERNAM(12) TYPE C,
            BISMT(18) TYPE C,
            LAEDA TYPE MARA-LAEDA,
          END OF RT .
    SELECT
      MATNR
      ERNAM
      BISMT
      LAEDA
      UP TO 10 ROWS
      INTO CORRESPONDING FIELDS OF TABLE RT
      FROM MARA.
    RT-MATNR = '7F01113'.
    RT-LAEDA = '20111005'.
    READ TABLE RT.
    @ponvignesh : thanks for your reply, I thinks that the Nabheet's solution is the good way.
    Kindly regards,
    Nguyen Huy

  • How to design and have universal color correctness?

    I designed a label using Illustrator and Photoshop, but when I got it printed, the color came out different than the onscreen visual. How can I avoid having to adjust everything? I want to be able to take it anywhere and print it and it come out how I designed it.

    Hi Saravanan,
    In your view, you have to add the UI element TabStrip. You will have an empty tab strip then. Right click on the tab strip, and add a 'Tab'. Continue in this manner to add as many tabs as you want. Each tab will have a header, specify the tab title in that.
    Now go to each tab, right click and insert element. You could insert any element like a table, Input fields etc. Event handling has to be done separately for these elements. At the tabstrip level, you need to handle only the onTabSelect event. This is the event triggered when you change tab selection in the tabstirp. In the properties of the tab strip, there will be a field selectedTab. Specify the ID of the tab which you want as selected. This will be your initial selection.
    You can also enable and disable tabs, say grey out tabs that have no data etc. All this can be done by context attribute binding.
    You can also refer to the view  by name TABSTRIP in the component WDR_TEST_EVENTS.
    Regards,
    Uday

  • Dynamic Conditions in OLAP universe

    Hi all,
    we want to use conditions that are derived from the current date to provide easy filters to our users. Like "Current Month" derived from the current date w/o users having to enter any value. In the old 5.1 Business Objects version this was working properly.
    We use Webintelligence BO XI 3.1 with Fixpack 3.3 on top of SAP BW (BexQuery) which means we are dealing with an OLAP universe.
    The Condition we want to use as an example is:
    <FILTER KEY="@Select(Dates\Invoice Month)"><CONDITION
    OPERATORCONDITION="Equal"><CONSTANT CAPTION="MonthNumberOfYear
    (CurrentDate)"></CONSTANT></CONDITION></FILTER>
    It parses correctly, yet when applied as a filter in a web intelligence report it does not return a result.
    The ultimate goal would be not the "Current Month" but a date range "Previous YTD".
    I have found many threads dealing with similar questions, but non seemed to fit - we want to avoid that users have to enter a date, and we want to avoid increasing the number of measures. (And we want to avoid the worst case to have to do it at the BexQuery level due to performance aspects)
    Any idea would be greatly appreciated.
    Thanks
    Norman

    Hi,
    such filtering needs to be done using EXIT Variables in the BEx query.
    ingo

  • How to conditionally hide tabs in Webi

    We have got a requirement to hide the tabs in WEBI based on userlogins.
    Currently we have 2 tabs with 3 to 4 charts in each tab.
    Requirement:
    1. Conditionally hide the tabs based on user profile.
    2. Conditionally hide the charts based on data privileges.
    Is this possible in Webi or a work around?

    http://scn.sap.com/community/businessobjects-web-intelligence/blog/2013/05/28/customizing-the-web-intelligence-ui-in-bi-41
    Since BI 4.1 you can go to a group and "customize" the view for each group. but as far I know this cannot be controlled by a formule or condition, just check or not and it is related with the applications and not on a specific report.

  • *** How to add dynamic condition to Query ***

    Hi All,
    Could you please help me out logic
    i need only query
    There is tables emp, dept
    SELECT E.ENAME,D.DNAME
    FROM EMP E, DEPT D
    WHERE d.DEPTNO = e.DEPTNO(+)
    AND (DYNAMIC CONDITION)
    DYNAMIC CONDITION LOGIC IS
    IF D.DEPTNO IS THERE IN E.DEPTNO THEN [E.JOB = 'MANAGER'] --- CONDITIION SHOULD ADD IN THE PLACE OF (DYNAMIC CONDITION)
    IF D.DEPTNO IS NOT THERE IN E.DEPTNO THEN [ D.LOC = 'LONDON'] --- CONDITIION SHOULD ADD IN THE PLACE OF (DYNAMIC CONDITION)
    I tried below
    select e.ENAME, e.SAL, d.dname from emp e, dept d
    where CASE WHEN e.deptno = d.deptno then e.job = 'MANAGER'
    else D.loc = 'LONDON'
    END
    But its giving error...
    Please give a solution
    Thanks in Advance
    KC

    SELECT E.ENAME,D.DNAME, d.loc, e.job, e.deptno
    FROM EMP E, DEPT D
    WHERE d.DEPTNO = e.DEPTNO(+)
    and (
           (e.deptno is null and d.loc='LONDON')
             or
           (e.deptno is not null and e.job='MANAGER')
         );  (But thats no dynamic sql!)

  • Objects(text fields/text/etc) dynamically visible/hide

    Hello Experts,
    I have developed a web dynpro abap application where in I am using interactive forms and generating pdf.  I have created design in adobe livecycle designer.
    It displays data in pdf form fetching from db view, now I want some rows to be make unvisible at truntime.
    i.e I have 5 raws in db view but only 3 raws are filled with data, I dont want the remaining 2 raws to get displayed at all in the pdf form output.
    In the adobe livecycle designer, I have created data to be displayed for 5 raws, now the question is how can I dynamically unvisible/hide some of the raws which does not contain any data?
    Any valuable input?? (Using Script Editor) how?
    Thanks & Regards,
    Viral
    Edited by: Viralkumar Patel on Apr 8, 2011 11:12 AM

    Hi Arvind,
    Thanks for the support.
    As I am very new to scripting, could you please assist me in detail about this that how can I have parameter for that?
    My scenario: I have a web dynpro abap application, in that I have developed adobe livecycle interactive forms so that I can display output in pdf. Here I am fetching records from database view and it gets populated in pdf. I have created 5 pages of form in design view, there can be maximum of 5 records in database view, but if that database view has only 3 records then it is displaying the other 2 records(2 pages) as empty as I have 5 different pages for data to be displayed and the remaining 2 pages displays as empty as there is no entry in database view. I want to hide the remaining 2 blank pages to be hide at run time, ie. depending on the records available in database view.
    I hope you would be clear with my requirement.
    Thanks & Regards,c
    Viral

Maybe you are looking for

  • Latest Address and the Previous Address in the last 30 days

    Morning folks. I need to find out all Customers whose Address changed based on the Effective Date. The Query should be based as of Effective Date 01-JUN-12 and not SYSDATE. So, we want to check the MAX(effective_date) is <= 01-JUN-12 and the Previous

  • Samsung 27" monitor doesn't recognize my MacBook Pro

    Hi All....I bought a Samsung 27" monitor ( S27B350H ) last night to use with my MacBook Pro laptop.  I connected a HDMI cable from the monitor to the HDMI/DVI adapter then connected it to my MacBook Pro.  Monitor doesn't recognize my MacBook. Why? Th

  • APO Demand plan monthly data is not assigned correctly after replication to HANA

    Hi All, We are replicating the APO live-cache toHANA using a APO Data Replication Model. Replication of Planning Data - SAP HANA Live for SAP SCM - Replication of the Planning Book to HANA is working for weekly data. Weeks in HANA reconcile correctly

  • Output_link not rendering f:verbatim

              <h:data_table             var="study"             value="#{StudySearchCriteriaForm.studies}"             styleClass="form-background"             headerClass="form-header"             columnClasses="form-field">             <h:column>      

  • Best practice for hostname hardcoding

    Hello, We can provide the hostname/IP address in SLD/Technical Systems and also in Communication channels as well. Which one is recommended by SAP and which one overrides the other? I know I can do a simple test to find out myself but do not have eno