Filter at rpd level
plz tell me the syntax for -filter a particular table on the basis of a particular column at rpd level.
for exp-I want to filter a employee_detail table where dept=sales
Hi,
In BMM layer under sources you can see logical table sources for that Table.Click on the source table of that column and them and go to last tab(Content) and apply filter under where clause.
Regards,
Srikanth
Similar Messages
-
Column level filter at RPD level - OBIEE 11g
Hi all,
How do i add a filter at the column level in logical layer for one of the metric , it has the following calculation
case when id in (1,2,3,4,5,5) and category='AS' then case when points=10 or points=9 then 1 else 0 end end
I want the metric to reused for other id's as well... so i want to put case when id in (1,2,3,4,5,5) in filter of the column. how do i achieve it? plz help
Thanks,
LonaYour question is not clear, I assume you want points to be reused for other ids, so try this
case when id in (1,2,3,4,5,5) and category='AS' then
case when points in (10 ,9) then 1
else 0
end
else points
end
if helps mark
~ http://cool-bi.com -
Filter at universe level is not working
Hi all,
I am using a filter at Universe level to exclude a list of customers and a couple of customers within the date range.
This works ok for a list of customers, but customers in the date range are not excluded.
Here is my filter in Universe:
@Select(Order Items\Customer No) NOT IN ('10114', '10116', '10119', '10178', '11111', '11118', '11119', '11142', '11150', '11152')
AND
(@Select(Order Items\Request Date) BETWEEN to_date('01/10/2011','mm/dd/yyyy') AND to_date('01/15/2011','mm/dd/yyyy') AND @Select(Order Items\Customer No) NOT IN ('11061','11062'))
Can somebody please let me know ehat am I doing wronng?
Regards,
RRIn this query you are saying the next:
1. You don't want the users that are in the first list
2. But you want the users whose date range is between 1/10/2011 and 1/15/2011
Is this what you want or you really dont want the users between that range?
Perhaps you should try this:
AND
(@Select(Order Items\Request Date) NOT BETWEEN to_date('01/10/2011','mm/dd/yyyy') AND to_date('01/15/2011','mm/dd/yyyy') AND @Select(Order Items\Customer No) NOT IN ('11061','11062'))
Edited by: PadawanGirl on Feb 4, 2011 10:48 PM
Edited by: PadawanGirl on Feb 4, 2011 10:49 PM -
Logical column currency format properties at rpd level?
I need to show the currency amount with dollar symbol for a logical column and that should happen at rpd level.
Is there anyway we could do that ?
thank youHi User.
You can have logical column name as 'Amount in $' or 'Amount in Dollar'
this is the best practice..
Then if you want value to be suffixed by $ , you can go for data formatting in column properties.....
this is commonly used....
mark if Correct/helps .
fiaz -
When i try to create Filter on aggregation level the system gives me error
Hi BI Guru's,
I am facing a problem BI - IP .
When i try to create Filter on aggregation level the system gives me follwoing error.
"Authorization check of component failed"
"You do not have authorisation for Add or Create".
"Could not create Filter "
Please let me know if have any solution for this
Thanks & Regards,
Nilesh LabdeHere are list of auth objects for BI IP
S_RS_ALVL --> aggregation levels
S_RS_PLSE -->planning functions
S_RS_PLSQ-->planning sequences
S_RS_PLST-->planning function types
S_RS_PLENQ-->maintain and display lock settings
Authorization templates for Integrated planning are
S_RS_PL_ADMIN
S_RS_PL_PLANNER
S_RS_PL_PLANMOD_D----
> Planning modeler(Dev System)
A portal role is required to use the planning modeler. -
Hi,
can i able to user TIMESTAMPDIFF forumula in rpd level as a logical table source formula in logical column
thanksHi,
Yes you can.The function is available under CalendarDate/Time Functions in the Expression builder dialog.
Rgds,
Dpka -
Hi Gurus,
I wanted to use below mentioned query on the rpd level. how will i do this
to_timestamp(to_char(timestamp,'yyyy/mm/dd HH24:MI S'), 'yyyy/mm/dd HH24:MI:S S')
thanksuse the below syntaxes for To_Char and To_timestamp
EVALUATE('TO_TIMESTAMP(%1,%2)' AS timestamp, column1, 'YYYY/MM/DD HH24:MI:SS')
EVALUATE('TO_CHAR(%1,%2)' AS CHARACTER ( 30 ), current_date, 'YYYY/MM/DD HH24:MI:SS')
replace current_date etc with your relevant columns.
You have to nest one evaluate into another.
Regards,
Sandeep
Edited by: Sandeep Saini on 03-Dec-2010 07:02 -
How to create @prompt filter at universe level for my Webi reports
Dear all,
I am using BO XI 3.1 SP3 with SAP BW 7.0.
I have created an open[big] query based on a multiprovider for my OLAP universe.
OBJECTIVE: to create LOV prompts for Calender year, for my webi reports, which takes 2010 as input then offsets the input year and then shows Gross sales for the prompt year [2010], 2009 & 2008.
ISSUE: if 2010 is selected in webi prompt filter, then it doesn't display any data for any other year, lets say gross sales for 2009.
ALTERNATIVE: i tried to create a prompt filter in the universe with this syntax,
<FILTER KEY="@Select(Calendar year\Calendar year).[TECH_NAME]"><CONDITION OPERATORCONDITION="InList"><CONSTANT TECH_NAME="@Prompt('Enter year','N',,Mono,Free,Not_Persistent)"/></CONDITION></FILTER>
it worked fine. but i also want to create a measure or dimension which subtracts 1 from the above filter and return a result with a previous year.
e.g
PROMPT: 2010
PROMPT-1: 2009
Universe structure
[TIME] class
[Calender year] class
[Calender year] dimension ( type:string)
Please guide me with correct procedure and syntax.masood44 ,
I think you should just prompt for year and capture and use the selection at the webi report level.
say you have calendar year(convert it into numeric) prompt at webi level. say user selects 2010 capture it in a variable var1:userresponse('enter year'). then create a variABLE (var2) with formula :
if(isPromptAnswered('enter year')='yes';([year] where year inlist(var1;var1-1;var1-2);null)
build your report with var2 and gross income
Thanks,
Karthik
Edited by: kbharadwaj79 on Jun 2, 2011 5:34 PM -
Security Filter fails when level has only one member
Hi.
This is Essbase version 9.3. I have a forecast app\db to allow users enter\modify the forecast of the different products. The Product Dimension has the following hierarchy.
All Products
Planner 1
Supplier A
Product_A1
Product_A2Supplier B
Product_B1
Product is the lowest level, level 0, or Gen 4.
I need to allow the "Planner 1" to write only to his products, where the member is "My Scenario" from Scenario Dimension, and where the UDA's for the month is Forecast. The same planner can't write to the "All Products", "Planner" and "Supplier" levels.
I have created the following filter:
None: "All Products"
Read: @IDESCENDANTS("Planner 1")
Write: @REMOVE(@LIST(@DESCENDANTS("Planner 1")),@LIST(@LEVMBRS ("Planner 1", 1))), "My Scenario",@UDA("Time","FORECAST")
Basically, this is the portion most relevant of the filter: @REMOVE(@LIST(@DESCENDANTS("Planner 1")),@LIST(@LEVMBRS ("Planner 1", 1)))
where
@LIST(@DESCENDANTS("Planner 1") = List of descendants members from Planner 1, excluding Planner 1. = "FIRST LIST"
@LIST(@LEVMBRS ("Planner 1", 1)) = List of level 1 members from Product Dimension. = "SECOND LIST"
@REMOVE will remove values or members in the "SECOND LIST" from the "FIRST LIST".
This filter works perfectly but it has a little\big exception...
Based on the example, the filter works fine for Supllier A. Meaning that the user can modifiy the forecast for the products under Supplier A (Product_A1 and Product_A2), and the user can't modify the upper levels, "Supplier A", "Planner 1", "All Products". This is GOOD!
Now. For Supplier B, Essbase will allow write back to the Product_B1, OK. But will also allow write back to Supplier B, the upper level.
So. When the supplier has only one product, Essbase presents this exception that allows write to the upper level. This happens everywhere a supplier has only one product. When there are more than one product per supplier, the filter works as expected.
Is there a missing piece in my filter? Is there a different, better approach to accomplish this?
Thanks.It's probably an implied share problem. That is, because Supplier B has only one child it is treated as a shared member. You can use the "never share" storage property setting to avoid that problem.
-
Filter and aggregation level in bi 7.0
hi friends,
what is aggregation level and filters option in bi 7.0 reporting when i open reporting that options are there. i observed in filter we are creating some variables.
ple give me clarification
Thanking u
suneel.aggregation level is for SEM IP - integrated planning and filters are same
https://www.sdn.sap.com/irj/sdn/bi?rid=/webcontent/uuid/e78a5148-0701-0010-7da9-a6c721c6112e
In the above link check for "query designer" Demo for better explaination and its use.
Hope it Helps
Chetan
@CP.. -
Condition - filter at lower level than displayed
I have the following requirement to display data in a query. For the purpose of this example, the relevant characteristic are Plant and Delivery. The KFs are Volume & Revenue. I want to display by Plant the total volume and revenue without displaying delivery, but only where the total volume on the delivery is > 0. If I look at the data at the delivery level I would see the following.
Plant Deliv Vol Rev
A 1 100 50
A 2 200 75
A 3 0 25
When I run my query, I want to see the following. Delivery 3 is ignored.
Plant Vol Rev
A 200 125
I've played with conditions but can't make it work. any ideas?Have you looked at using the precalculated value set or the resultset query? This will run the lower level query and then filter on the higher level query by the lower level values.
<a href="http://help.sap.com/saphelp_nw04/helpdata/en/2c/78a03c1178ad2ce10000000a114084/content.htm">http://help.sap.com/saphelp_nw04/helpdata/en/2c/78a03c1178ad2ce10000000a114084/content.htm</a>
Thanks,
Jeff -
How to create Current Year Filter at Universe Level ?
Hi,
I want to create a Current Year, Next Year and Last Year filters at Universe Level.
Can anyone help me with this.
I am using Netezza database and not able to find the appropriate date function in Netezza to accomplish this.
Any suggestions ?
ThanksHi,
You would somehow need to extract the Year part from the system date..
then
Current Year = Year
Next Year would be i.e Current Year + 1
Last Year would be i.e Current Year - 1
I guess this is the simple part... but you would need to find those functions on your RDBMS..
Hope this helps
Jacques -
How to do Performance tunning in OBIEE RPD level
Hi All,
We are using OBIEE 10.1.3.4 version on Windows envorinment, currently we are facing performance issues for my reports.For fetching one month data its taking around 9 mins ..so we are planning ,how to reduce these response time .Could you pls suggest me what are possiable ways to do performance improvement in OBIEE level..Here for each day we are gettng around 5 lacks feed into our DB.Hi
first thing is to check the same query int he data base and see the response time. if this is taking the same amount of time as the obiee reporting tool, then that matters to think with dba to create some materiazlied views on the top of the transactional data and maintain the aggreated data.
hope you understand.
Cheers. -
Fact column without aggrigation at rpd level is showing error in report
Hi,
in my repository fact table is there "service request".
in that fact i have created one column and i havent given aggrigation. And i havent given levels also.
But if i create report by using this column, it is throwing error.
how to create messure without aggrigation and without levels?
Thanks
AnjireddyWhat is the error that you get?
Thanks,
Venkat
http://oraclebizint.wordpress.com -
How to calculate Age in the RPD level
I want to create a logical column say 'Age' in the repository. I have the PERS_DOB in the PERSON dimension.
From this I wrote a query to get the age from the PERSON dimension as below.
I am wondering if I can create a logical column in the rpd using the sql or is there any way where I can get the age of the persons calculated as a logical layer in the repository.
select pers_dob, round (((trunc(sysdate)-trunc(pers_dob))/365), 0) from w_pers_d
Thanks in advance.I have created a repository variable 'currentdate' (to get the sysdate) in the rpd and created a new logical column AGE and in the expression builder I used the below and got the syntax error.
***round((currentdate-trunc("Program Info b".."Program Info b"."W_PGAD_PR_PERS_D"."PERS_DOB" )/365),0)***
***[nQSError: 27002] Near <(>: Syntax error [nQSError: 26012] .***
I thought functions round, trunc are not supported in OBIEE expression builder and tried the below and got a different syntax error.
*[nQSError: 27009] Unresolved identifier: "currentdate".*
Have anyone tried this successfully.
Please let me know.
Thanks/
Maybe you are looking for
-
Maddening issue with text... trapping?
I have recently taken over as acting editor for a PDF-only publication with a very small audience. My previous experience with InDesign has been with preparing files for CMYK printing, so this is my first opportunity to prepare a document specificall
-
Error saying cost center/EAT007 validity exists only for 2009
I am trying to upload the HR details from Non SAP to SAP for 2010, using an interface from T.code se38, I am getting an error saying "Master record for cost center(number)/ EAT007 exists only for 2009". When I see the cost center validity in KS02, i
-
How can I add a watermark via JavaScript that includes the current datestamp?
Part of my daily work process here is to scan in a huge stack of inbound mail. I then OCR the scans, delete the blank pages, and add a watermark. I've got a batch process set up for the first two steps, but I can't make a watermark for the datestamp
-
Regarding Approver agent determination
Hi, I am new to SRM and i have a requirement to change the Workflow which is trigerred whenever a shopping cart is created and mail is sent to the approver for approval of the same. Here on creation of shopping cart i need to do some c
-
How to execute a process in a certain server
Hi all, We have a scheduled job to be executed in a certain server. This job trigger some process and the system do the load balancing, but we want that this processes runs in the same server than the job Is possible to do this?, How to force the sys