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!
JDyou can copy/paste data from Excel to Illustrator
-
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 Krishnahi 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....
ThanksHi 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
hariOne 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
NormanHi,
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
KCSELECT 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 AMHi 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