Ranked List for sort ?
Hi,
Under one of my Product Group ; i have 5 Key Figures. I need to Sort based on one of these Key Figures.
When i use a condition and apply the Top N Function to it; i get repeated values of the product name in all 5 rows which do not get suppressed using the query properties.
This gets taken care of if i select single caharcterisitcs option in the condition. But using this option; the Sort applies only for the first few rows under that particular column.
Could you tell me if ranked list can be used to conduct a sort in this case . If yes - how do i use it ?
Regards
Shweta
Hi Tony,
When i apply Top % to my condition ; it does sort in Descending order ; However; If i were to change your example,
Rows : Material Group
Column :Quantity
Stock
The output that i get when the sort is working is as foloows:
Material Group Quantity
Material Group Stock
and the Output that i want would be :
Material Group Quantity
Stock.
The query Property of Suppress repeated values does not apply either.
Please tell me how can i take care of this.
Regards
Shweta
Similar Messages
-
Average variance in ranking list of vendor evaluation
Dear Gurus,
When we run the ranking list for vendor evaluation for a purchase org, in the last column there is a score for average variance for each of the vendor. COuld anyone tell me the significance of the same.
Also is there any better way to get the list in tabular form/ ALV grid format.
Thanks a ton
KamalI am interested in this also. Need to trigger Evaluation survey being sent out when GR is posted.
-
AdHoc - default setting for reference Currency ranked lists
Hi
Our main currency is NOK. When creating AdHoc reports with statistics or ranked lists, the currency is USD. This can be changed by chaning settings for "stats/ranked lists" in adhoc.
I assume USD is the default somehow.
Can the default be changed?
If not, is there a user parameter that can be set to change this?
BR
KirstenChecked with SAP - and USD is the default in system. Can only be changed by user settings, so I am closing this issue.
-
Linked List for custom insertion sorting not listing
Hello fellow humans! :3 this is an assignment; the little menu's options are the tasks it's supposed to perform. Sadly, case 1 only records the last valid (non -1) entry instead of building a list. case 2 does the same, except for actually recording the ending value (-1) instead of the last valid entry. Cases 3 and 4 are completely useless without the first two; I've included them because being quite new I'd rather not exclude anything important.
class with main method follows:
package batch2;
import java.io.*;
class e21
public static void main (String []args) throws IOException, NumberFormatException
BufferedReader input = new BufferedReader (new InputStreamReader (System.in));
FromKeyboard key = new FromKeyboard();
int a, option = 0, lrg;
MyList alist, blist, clist;
char fin = 'v';
boolean avac, bvac, cvac, bord;
NodeLD nodeaux = null;
alist = new MyList();
blist = new MyList();
clist = new MyList();
do{
System.out.println("Please choose an option:");
System.out.println("1. Create list 'A' sorting by insertion");
System.out.println("2. Create list 'B', unsorted");
System.out.println("3. Sort list 'B'");
System.out.println("4. Mix lists 'A' & 'B' into a new sorted list 'C'");
System.out.println("9. Exit");
option = key.enterInt();
switch (option){
case 1: //this only records the last valid (non -1) entry D:
System.out.println("Enter the integers you wish you sort in list 'A'");
System.out.println("To finish, enter '-1'");
a = key.enterInt();
if (a != -1){
alist.insertToList(a);
System.out.println("Test 1");
while (a != -1){
a = key.enterInt();
if (a != -1){
System.out.println("Test 1.1");
nodeaux = new NodeLD();
nodeaux.theData(a);
alist.sortInserList(nodeaux);
System.out.println("Test 2, a="+a+"");
System.out.println("List 'A', sorted by insertion:");
alist.seeList();
break;
case 2: //this also keeps the last value, yet not a valid one but the '-1' for the ending condition
System.out.println("Enter the integers you wish to add to list 'B'");
System.out.println("Enter '-1' to finish");
a = 0;
while (a != -1){
if (a != -1){
a = key.enterInt();
clist.insertToList(a);
System.out.println("Unsorted list:");
clist.seeList();
break;
case 3:
while (clist.front != null){
if (clist.front != null){
blist.sortInserList(clist.front);
clist.front = clist.front.givePrevious();
System.out.println("List 'B', sorted");
blist.seeList();
break;
case 4:
while (blist.front != null){
if (blist.front != null){
alist.sortInserList(blist.front);
blist.front = blist.front.givePrevious();
System.out.println("List 'C', combining 'A' & 'B', sorted");
clist.seeList();
break;
case 9:
System.out.println("Program ended");
break;
default:
System.out.println("Invalid option");
break;
while (option != 9);
}Custom list class follows:
package batch2;
class MyList
boolean tag = false;
protected NodeLD front;
protected int size;
public MyList(){
front = null;
size = 0;
public void insertToList(int x){
NodeLD t;
t = new NodeLD();
t.theData(x);
t.theNext(front);
if(front!=null){
front.thePrevious(t);
front = t;
size++;
public void seeList(){
NodeLD g;
g = front;
System.out.println();
while (g!=null){
System.out.println(""+g.dat+"");
g = g.givePrevious();
System.out.println("=============================");
public int sortInserList(NodeLD g){
NodeLD pointer = new NodeLD();
pointer = front;
NodeLD prepointer = new NodeLD();
System.out.println("Test A");
while (g.dat > pointer.dat && pointer != null){
if (pointer.giveNext()!= null){
pointer = pointer.giveNext();
tag = false;
System.out.println("Test A.b");
else if (pointer.giveNext() == null) {
tag = true;
System.out.println("Test A.c");
break;
prepointer = pointer.givePrevious();
if (pointer == null || tag){
insertToList(g.dat);
System.out.println("Test B. Pointer == null or tag == true");
if (prepointer != null && !tag){
g.thePrevious(prepointer);
prepointer.theNext(g);
System.out.println("Test C. prepointer != null && !tag");
if (pointer != null && !tag){
g.theNext(pointer);
pointer.thePrevious(g);
System.out.println("Test D. pointer !=null && !tag");
System.out.println("Test E. Right before return");
return g.dat;
}And here comes the accompanying Node class:
package batch2;
class NodeLD
private int data;
private NodeLD next;
private NodeLD previous;
public int dat;
NodeLD(){
data = 0;
next = null;
previous = null;
dat = data;
public void theData(int x){
data = x;
dat = data;
public void theNext(NodeLD y){
next = y;
public void thePrevious(NodeLD z){
previous = z;
public int giveData(){
return data;
public NodeLD giveNext(){
return next;
public NodeLD givePrevious(){
return previous;
}And last but not least, the part of FromKeyboard I'm using for this exercise, just in case:
package batch2;
import java.io.*;
public class FromKeyboard
public BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
public int enterInt(){
System.out.flush();
int integ = -1;
try{
integ = Integer.valueOf(input.readLine());
catch(NumberFormatException e){
System.err.println("Error: "+e.getMessage()+"");
catch(IOException t){
System.err.println("Error: "+t.getMessage()+"");
return integ;
}All help with regards as to why my lists aren't working and general comments/nudges on the sorting are welcome and appreciated.Hi Kevin, thank you for replying! I'll trim my code in a moment; as for a specific inquiry:
>Sadly, case 1 only records the last valid (non -1) entry instead of building a list. case 2 does the same, except for actually recording the ending value (-1) instead of the last valid entry. >
More direct approach to asking for help: These classes compile correctly and run, although the result is not what I'm aiming for: I get a single-noded list instead of the full list. Why isn't it keeping all the nodes but the last one only?
Edited by: SquaredCircle on 09-Sep-2010 16:46
That was fun :D this is my SSCCE for the main class:
class e21SSCCE
public static void main (String []args) throws NumberFormatException
int a[] = {14, 25, 11, 43, 33, -1}, key[] = {1,2,9}, option = 0, i = 0, e = 0;
MyList alist, clist;
char fin = 'v';
NodeLD nodeaux = null;
alist = new MyList();
clist = new MyList();
do{
System.out.println("Please choose an option:");
System.out.println("1. Create list 'A' sorting by insertion");
System.out.println("2. Create list 'C', unsorted");
System.out.println("9. Exit");
option = key[e];
e++;
switch (option){
case 1: //this only records the last valid (non -1) entry D:
System.out.println("Enter the integers you wish you sort in list 'A'");
System.out.println("To finish, enter '-1'");
i = 0;
if (a[i] != -1){
alist.insertToList(a);
i++;
while (a[i] != -1){
if (a[i] != -1){
nodeaux = new NodeLD();
nodeaux.theData(a[i]);
alist.sortInserList(nodeaux);
i++;
System.out.println("List 'A', sorted by insertion:");
alist.seeList();
break;
case 2: //this also keeps the last value, yet not a valid one but the '-1' for the ending condition
System.out.println("Enter the integers you wish to add to list 'B'");
System.out.println("Enter '-1' to finish");
i = 0;
while (a[i] != -1){
if (a[i] != -1){
clist.insertToList(a[i]);
i++;
System.out.println("Unsorted list:");
clist.seeList();
break;
case 9:
System.out.println("Program ended");
break;
default:
System.out.println("Invalid option");
break;
while (option != 9);
The cleaner version of the list class:class MyList
boolean tag = false;
protected NodeLD front;
protected int size;
public MyList(){
front = null;
size = 0;
public void insertToList(int x){
NodeLD t;
t = new NodeLD();
t.theData(x);
t.theNext(front);
if(front!=null){
front.thePrevious(t);
front = t;
size++;
public void seeList(){
NodeLD g;
g = front;
System.out.println();
while (g!=null){
System.out.println(""+g.dat+"");
g = g.givePrevious();
System.out.println("=============================");
public int sortInserList(NodeLD g){
NodeLD pointer = new NodeLD();
pointer = front;
NodeLD prepointer = new NodeLD();
while (g.dat > pointer.dat && pointer != null){
if (pointer.giveNext()!= null){
pointer = pointer.giveNext();
tag = false;
else if (pointer.giveNext() == null) {
tag = true;
break;
prepointer = pointer.givePrevious();
if (pointer == null || tag){
insertToList(g.dat);
if (prepointer != null && !tag){
g.thePrevious(prepointer);
prepointer.theNext(g);
if (pointer != null && !tag){
g.theNext(pointer);
pointer.thePrevious(g);
return g.dat;
And the node class:class NodeLD
private int data;
private NodeLD next;
private NodeLD previous;
public int dat;
NodeLD(){
data = 0;
next = null;
previous = null;
dat = data;
public void theData(int x){
data = x;
dat = data;
public void theNext(NodeLD y){
next = y;
public void thePrevious(NodeLD z){
previous = z;
public int giveData(){
return data;
public NodeLD giveNext(){
return next;
public NodeLD givePrevious(){
return previous;
I followed the SSCCE guideline, and tried my best with it. The indentation checker was a broken link, though :c.
Edited by: SquaredCircle on 09-Sep-2010 17:12 -
Hi SAP-ABAP Experts .
(a.) What is ranked list ? How it is different from simple list disply or ALV display .
May some body give any small example of ranked list ?
(b.) Difference b/t Report Painter and Sql Query ?
Regards : Rajneeshhi ,
Ranked lists
You can use the APPEND statement to create ranked lists in standard tables. To do this, create an empty table, and then use the statement:
APPEND <wa> TO <itab> SORTED BY <f>.
The new line is not added to the end of the internal table <itab>. Instead, the table is sorted by field <f> in descending order. The work area <wa> must be compatible with the line type of the internal table. You cannot use the SORTED BY addition with sorted tables.
When you use this technique, the internal table may only contain as many entries as you specified in the INITIAL SIZE parameter of the table declaration. This is an exception to the general rule, where internal tables can be extended dynamically. If you add more lines than specified, the last line is discarded. This is useful for creating ranked lists of limited length (for example "Top Ten"). You can use the APPEND statement to generate ranked lists containing up to 100 entries. When dealing with larger lists, it is advisable to sort tables normally for performance reasons.
Examples
DATA: BEGIN OF WA,
COL1 TYPE C,
COL2 TYPE I,
END OF WA.
DATA ITAB LIKE TABLE OF WA.
DO 3 TIMES.
APPEND INITIAL LINE TO ITAB.
WA-COL1 = SY-INDEX. WA-COL2 = SY-INDEX ** 2.
APPEND WA TO ITAB.
ENDDO.
LOOP AT ITAB INTO WA.
WRITE: / WA-COL1, WA-COL2.
ENDLOOP.
The output is:
0
1 1
0
2 4
0
3 9
This example creates an internal table ITAB with two columns that is filled in the DO loop. Each time the processing passes through the loop, an initialized line is appended and then the table work area is filled with the loop index and the square root of the loop index and appended.
DATA: BEGIN OF LINE1,
COL1(3) TYPE C,
COL2(2) TYPE N,
COL3 TYPE I,
END OF LINE1,
TAB1 LIKE TABLE OF LINE1.
DATA: BEGIN OF LINE2,
FIELD1(1) TYPE C,
FIELD2 LIKE TAB1,
END OF LINE2,
TAB2 LIKE TABLE OF LINE2.
LINE1-COL1 = 'abc'. LINE1-COL2 = '12'. LINE1-COL3 = 3.
APPEND LINE1 TO TAB1.
LINE1-COL1 = 'def'. LINE1-COL2 = '34'. LINE1-COL3 = 5.
APPEND LINE1 TO TAB1.
LINE2-FIELD1 = 'A'. LINE2-FIELD2 = TAB1.
APPEND LINE2 TO TAB2.
REFRESH TAB1.
LINE1-COL1 = 'ghi'. LINE1-COL2 = '56'. LINE1-COL3 = 7.
APPEND LINE1 TO TAB1.
LINE1-COL1 = 'jkl'. LINE1-COL2 = '78'. LINE1-COL3 = 9.
APPEND LINE1 TO TAB1.
LINE2-FIELD1 = 'B'. LINE2-FIELD2 = TAB1.
APPEND LINE2 TO TAB2.
LOOP AT TAB2 INTO LINE2.
WRITE: / LINE2-FIELD1.
LOOP AT LINE2-FIELD2 INTO LINE1.
WRITE: / LINE1-COL1, LINE1-COL2, LINE1-COL3.
ENDLOOP.
ENDLOOP.
The output is:
A
abc 12 3
def 34 5
B
ghi 56 7
jkl 78 9
The example creates two internal tables TAB1 and TAB2. TAB2 has a deep structure because the second component of LINE2 has the data type of internal table TAB1. LINE1 is filled and appended to TAB1. Then, LINE2 is filled and appended to TAB2. After clearing TAB1 with the REFRESH statement, the same procedure is repeated.
DATA: BEGIN OF LINE,
COL1 TYPE C,
COL2 TYPE I,
END OF LINE.
DATA: ITAB LIKE TABLE OF LINE,
JTAB LIKE ITAB.
DO 3 TIMES.
LINE-COL1 = SY-INDEX. LINE-COL2 = SY-INDEX ** 2.
APPEND LINE TO ITAB.
LINE-COL1 = SY-INDEX. LINE-COL2 = SY-INDEX ** 3.
APPEND LINE TO JTAB.
ENDDO.
APPEND LINES OF JTAB FROM 2 TO 3 TO ITAB.
LOOP AT ITAB INTO LINE.
WRITE: / LINE-COL1, LINE-COL2.
ENDLOOP.
The output is:
1 1
2 4
3 9
2 8
3 27
This example creates two internal tables of the same type, ITAB and JTAB. In the DO loop, ITAB is filled with a list of square numbers, and JTAB with a list of cube numbers. Then, the last two lines of JTAB are appended to ITAB.
DATA: BEGIN OF LINE,
COL1 TYPE I,
COL2 TYPE I,
COL3 TYPE I,
END OF LINE.
DATA ITAB LIKE TABLE OF LINE INITIAL SIZE 2.
LINE-COL1 = 1. LINE-COL2 = 2. LINE-COL3 = 3.
APPEND LINE TO ITAB SORTED BY COL2.
LINE-COL1 = 4. LINE-COL2 = 5. LINE-COL3 = 6.
APPEND LINE TO ITAB SORTED BY COL2.
LINE-COL1 = 7. LINE-COL2 = 8. LINE-COL3 = 9.
APPEND LINE TO ITAB SORTED BY COL2.
LOOP AT ITAB INTO LINE.
WRITE: / LINE-COL2.
ENDLOOP.
The output is:
8
5
The program inserts three lines into the internal table ITAB using the APPEND statement and the SORTED BY addition. The line with the smallest value for the field COL2 is deleted from the table, since the number of lines that can be appended is fixed through the INITIAL SIZE 2 addition in the DATA statement.
SQL query is used for the fetching data from different tables,while report painter is used to display the data in some format.
Regards,
Veeresh -
What's on your wish list for the NIke+ sportkit?
Here's my wish list so far. What's on your wish list for the Nike+ Nano sportkit? (Already sent to Apple and Nike+ feedback so please don't tell me to do that. Apple & Nike+ do read the forum. )
Nike+:
I would like to see:
-- a date on the start of my goals (rather than just "you have 16 days to go").
--previous goal start and end dates (I have completed goals in half the time I gave myself but it doesn't show that)
--MOST IMPORTANT--some way to show improvement in pace (or distance, or time). At the moment you don't see what your previous cumulative pace was. You don't even know whether it's getting better or worse. You have to guess on the basis of looking back at each individual run.
--a simple, foolproof way to re-upload run data to Nike+
Nano:
I would like to see:
--a two-step way to end a run, rather the current four step Pause> Menu> spin the dial>End
--since the sensor obviously records steps (you can see step count in the xml file), let the users see that step count in their totals and upload the steps data to Nike+- support for podcast playing as well as typical control of now playing - the ability to move the item playing back if you miss something (say, while listening to a podcast or audiobook). I like to catch up on my podcasts while I run, then listen to music at the end of the run. I am kludging my way through with playlists right now, one for each day, but I'd really rather not. Really there should be a "Music" menu option so that you could choose to listen to an artist or an album or a genre - your choice - rather than just a playlist or shuffle songs.
- support for other shoes, even legacy Nike shoes, perhaps with a rigid arch support insole or something that you can slip in that has a pocket for the sensor? I realize that Nike is likely looking at this as a way to make people buy higher margin shoes, but I'd pay extra for a Nike branded insole like that, too.
- I agree with the option for a non-flash site.
- The ability to turn off the power song feature, or at least customize some of the features. I'd prefer a quick trip to the main menu with a press and hold, say, with a menu item on the end of the main menu to return to the workout data (sort of like the "Now Playing" menu item) so that I can change music selections, change backlight timing, whatever.
- I'd love to be able to access workout data on the PC without having to connect to the internet.
- If you are listening to a podcast or audiobook, I'd like the spoken announcements ("you have 10 minutes to go") to pause the playback rather than speak over it, or at least give me the option to do so.
I've only had it a week; I am sure that I will come up with more as I use it more. -
Attachments Not Showing up for Sort in Sent Mail
In Lion Mail, the small paper clip icon that indicates an attachment is not showing up in the sent messages list. I'm using classic view and often I need to sort by attachments. I recently upgraded to an iMac with Lion. The attachment icons are appearing for emails that I sent in the past on my old machine and imported into Mail when I set it up, but any emails I've sent in Mail 5.1 are not showing the attachment icon for sorting.
When I mail myself an attachment, the attachment icon IS appearing in my inboxes lists, but not in the sent list.
I've played with attachments settings to see if I can figure out why, but had no luck. Anyone know a solution? Thanks!Hi Michael - I too have exactly the same problem in Lion. It seems to be a bug.
A minor one, given all the other much larger issues I have with Lion.
I'm living with it in the expectation that someone will fix it. I notified it ages ago - long before the recent Lion update.
I am mainly using Snow Leopard. This problem doesn't happen in Snow. -
Drop down list for User ID's and SAP List viewer format
Couple of quick questions. Any help will be greatly appreciated.
1) I need to put User ID on the selection criteria screen. And also, I need to build a dropdown list for user ID selection by finding all user IDs in the Finance department and put it on the list.
2) I need to display the report in the SAP List viewer format, which enable these functions including sorting, hiding fields, filtering, exporting to an excel file as necessary. My output is currently plain vanilla as follows
loop at ibkpf where belnr = ibseg-belnr.
read table iskat with key saknr = ibseg-hkont.
read table icepct with key prctr = ibseg-prctr.
read table icskt with key kostl = ibseg-kostl.
write:/
iBKPF-BELNR, " Accounting document number
iBKPF-BUKRS, " Company code
iBKPF-GJAHR, " Fiscal Year Range
iBKPF-MONAT, " Period
iBKPF-USNAM, " Username
iBSEG-BELNR, "Document #
iBSEG-BUZEI, "Item #
iBSEG-BSCHL, "Posting Key
iBSEG-SHKZG, "Debit/credit indicator
iBSEG-PRCTR, "Profit Center
icepct-ktext,
iBSEG-KOSTL, "Cost Center
icskt-ltext,
iBSEG-HKONT, "G/L Account
iskat-TXT20,
iBSEG-DMBTR, "Local currency
iBSEG-WRBTR, "Document currency
iBSEG-SGTXT, "Explanation
iBSEG-KOART. "Account typeHello Syed
Here is a sample coding for a dropdown listbox:
*& Report ZUS_SDN_DROPDOWN_LIST
REPORT zus_sdn_dropdown_list.
TYPE-POOLS: vrm. " Value Request Manager: Typen und Konstanten
DATA:
gt_values TYPE vrm_values.
PARAMETERS:
p_usrid TYPE xubname AS LISTBOX VISIBLE LENGTH 13.
INITIALIZATION.
* Select the allowed values for dropdown listbox
SELECT bname AS key FROM usr02 INTO TABLE gt_values
WHERE bname LIKE 'S%'.
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = 'P_USRID'
values = gt_values
EXCEPTIONS
id_illegal_name = 1
OTHERS = 2.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
START-OF-SELECTION.
END-OF-SELECTION.
You have two fields for the listbox available:
- KEY (obligatory)
- TEXT (optional)
Regards
Uwe -
How do you get Ical to List for more than 12 months on your Ipad? I have used Advanced settings which accomplish this but the Listing disappear overnight!
Hi Kaorin
I was charged £75 last month for broadband, calls, and TV - we have unlimited so cannot be charged any extra, and have never used the phone.
It's shocking - we too were 'enticed' by a discount, which really didn't mean anything...
Hope you get the issue's sorted. Feel free to post on my forum post in my signature.
Please see my story:
http://community.bt.com/t5/Bills-Call-Packages/Taken-to-the-Ombudsman-Service-My-story-with-BT/td-p/211003 -
What are the properties for sorting?
Hi Experts,
In News Autor I want to sort the list by using the latest news at the top.
So I need all the properties for sorting System Administration-> System Configuration -> Content Management ->User
Interface -> Settings ->Collection Renderer Settings -> news display collection renderer -> Property for sorting..
or Is there any solution for displaying the latest news First ?
Thanks in Advance.
Jasshu.Hi Ganesh,
Thanks for your reply.
I have tried out by changing "property for sorting = cm_modified".
but its not effecting the News Author.
where in News Author the modified one is being displayed first.
But my requirement is that the one which I have created new news should be displayed first not the modified news.
Thanks & Regards,
Jasshu.
Edited by: Jasshu on Jul 19, 2011 12:24 PM -
Dearall
i am working on bi7.0 how to calculate the ranks based on the resulting values.
i wont report like this.help me in resolving this issue.Let me know know if more info is needed.
thanjs
vndor profit sales plandata rankbased onsales
v1 p01 1000 700
v1 p02 5000 500
v1 p03 400 6000
6400 7200 2
v2 p04 2000 800
v2 p05 5000 500
7000 1300 1
v3 p06 400 6000
400 6000 3
thanksHi rama,
your requirement is bit dicey to achieve, as if you check the Keyfigure propertise for Calculation of Single Row as: we have the option of rank List available, but for calulate result row as:, we dont have the same option available.
You can give this solution a try:
1) create a formula keyfigure, as SUMCT(Sales or keyfigure for your formula calculation).
2) Then in Keyfigure properties, calculate single value as Rank List.
PS: with this approach you will get the rank value at the row level of sumct. partially solving your problem
Hope this helps...
Regards,
umesh -
Hello All ,
I have a specific requirement where I have to give a ranked listing based on the percentages . This is pretty straight forward .
To add to the complexity the ranked list should only display top n contributors contributing X percentage of the total .
To further detail the scenario
User wants a report for top contributors accounting for X % of the total business . where X is a variable to be entered by the user
Top n doesn't suite as n is unknown .
Please send pointers
Regards
NikhilHi Nikhil,
You can achieve this by creating a condition in the query designer.
Choose the create condition icon in the query designer (shiftctrlc)
Select new condition
Give a description for the condition and check the active checkbox
Choose the characteristic or characteristic combination for which this condition is to be applied.In your case it will be the characteristic 'Contributor'.
In the panel below click New.
Choose the keyfigure which is business in your case.
Select the operator Top% from the dropdown
Select the Variables entry checkbox which enables to create a variable using the wizard.Have User entry/default value as the processing type.
Click Transfer. Save and execute the query.
Thus, you have the query which displays contributors contributing to top X% of the business where X is given by the user during query run time.
Regards,
Balaji -
Data read from Memory use - ranked list
Dear Experts,
I am trying to read data from memory use -ranked list.
In general we use function pool to read the data but in case if we should read the data from a class can we do it.
{O:267}-IF_PT_HRS_D_IF~IM_CONTRACT_TES[1]-TES
in the above class in TES table we have data , we have to read data from TES .
In memory use ranked list it is like below
{O:451*\CLASS=CL_PT_HRS_IF}
Object
Regards,
Kartheek.Philip
This one is really tricky. Display value just shows the rank but it would hold the actual value when you try to do calculations.
We have had similar problem but it was not related to ranking.
One Simple approach could be
Make them use Wrokbooks and do this calculation by using a SUM formula in Excel. Excel will consider whta is being displayed as a value for that cell
One far complicated solution is you can use the Olympic ranks and Do your sum in a Macro.
What I mean is if you get the last rank to be 10 then you can write your program to do the sum as
1098765432+1.
This approach could be taken only if they are OK with Olympic ranking.
Edited by: Abhijit N on Dec 10, 2008 10:19 PM -
Problem in Requirement profile ranked list updation in cj20n(PS)
Hi
I have created requirement profile in HR and qualifications for emoployees.Suitability ranges are also assigned But during work force planning in Cj20 n,It is not displaying Ranked list of employees on the basis of Requirement profile assigned.
ThanksHi,
You can find the ranking list in the Person Assignment tab of network activity.
Is the Rank List icon itself missing?
Rdgs
Sudhir Reddy -
How to add a new tab(field ) in selecting ranked list(cj20n)
Hi,
I want to add a tab/field for position of employee while selecting ranked list.As i have to select employees on the basis of their skills and positions .I have used requirement profile but it is selecting on the basis of skils and not on the basis of position.
If I select Item tab it selects on the basis of Positions But i want to select on the combination of both skills and positions.
So i want to add field (position ) when it shows ranked list of employees.
ThanksHi
I'll try to explain better my need.
I've 10 CO-PA Key-Figures used to Split in the Cost of a material in different Cost Items.
Using the customizing I fill these key-figures using some rules.
The new requirement is use SOMETIME the same KF, by displaying different Costs overwritting the original values using the exit ZXYEXF05. But I need to know when the user wants consider the original value of KF, and when he wants overwrite these values (when I have to run teh exit). So I thought to create a new Selection-screen field (Char1), to permit to the user to pass to some report this user request. I thought to define a global variable, and add it to several reports when this feature is required.
Can you suggest a better solution ???
I could create some empty KF and fill them using teh exit, but I would prefer not expand the CO-PA structure.
Thanks for help.
Claudio
Maybe you are looking for
-
Hi Last night I tried to install ios 6.1.2. The install failed. I tried again and this time it recommended restoring the phone - I agreed and it worked, but after the restore was completed, I could not get out of the set-up assistant screens on the p
-
My IPOD touch will not synch all songs in my library. Library is on a windows 8 laptop. Checking the songs does not matter. I have multiple devices (ipod, IPhone 4 and 5, IPad 2) and two ITunes accounts.
-
Non valuated sales order stock-help reqd
Dear Experts, My client is into Pipe coating business who receives the pipe from the customers, coats it as per there requirements and dispatches it thereon. There is no concept of FG here as its only the service he is doing on it and also when he re
-
How do I put my non-itunes music from my iPad to iTunes?
I put lots of music that I did not purchase on iTunes (downloaded online) onto my iPad but recently, my whole computer crashed and I need a way to put all of that music onto my new computer/iTunes. When I try and Sync it, only my purchased music will
-
HowTo/Best Practice: Fill existing PDF Form by Reports
Hi, we have a pdf form which should be filled by Reports. We don't want to build this form manually in Reports with all the fields and graphics. Is there a way to transform an existing pdf form to rdf? Can we use this pdf as background inside the rdf