Dimension to build using the SQL table and process to populate the SQL table
I have a dimension in a cube that is manually* built by one of our power users. Now, I have to get all the information of members of this dimension in a SQL table (example: with columns... Level0, level0property, level1, level1property etc...) to use this table in the STUDIO for the responsibility of the Member.Is there any easy process to do this? Currently I am building each line manually in the SQL table and there are 1100 + members in that manually built dimension. Please advice.
Look at the outline of applied olap Extractor is a free utility
Tags: Business Intelligence
Similar Questions
-
Dimensions of building using rule files
Hi team,
I have EMP 11.1.2.2 and I build the dimension of accounts using the rules file. I use ESSCMD command INCBUILDDIM to build the size of the data file. Whenever I build the old military dimension is removed when I add new members of the dimension. Is it possible to add members without deleting existing members while strengthening the dimension using rule files?
Thanks for your help.
There is an option in Dimension build settings in the file rules - "Merge" or "Delete without precision. If you do not want to remove existing members, you must select "merge".
-
SQL how to use a variable and use the result as a reference for the name of the table
Hi all
I have new in the declaration of Oracle, sorry in advance if something is easy for you all. BTW, I have this scenario:
I have a table OL structured in this way:
Date - it contains dates, for example 11/01/2015
TableName - it contains strings, for example, OL1, OL2, OL3 and so on...
Then I have a different table, the name of these tables are of the same name in the table of the OL, so I have table table, OL1, OL2, OL3 table and so on. The structure of these tables is the same. And Yes.
table OL1
---------------------------------------------------------------
ID LAST NAME FIRST NAME PHONE
---------------------------------------------------------------
1 JOHN DOE 12345679
2 PAUL 111111122 TIBBS
table OL2
---------------------------------------------------------------
ID LAST NAME FIRST NAME PHONE
---------------------------------------------------------------
1 ANNA KRAIG (NULL)
NATHAN FRESHMANN 111111133 2
If the scenario is clear, I would like to retrieve the value (null), research in all the OL * tables by using the value of the OL table (tablename) max.
If I'm going to do these simple steps, I got the result:
Select max (TableName) OL
the result will be OL2
# I know not how to use the option set to avoid changing the table name in the sql statement all the time.
set mytable = 'OL2.
Select Name, family name
of & mytable
When the phone is null
Any idea?
Thank you very much in advance.
Hello
run immediately "select dt.log_id, obj.presentation_name, dl.begin_time
bulk collect into v_result_set
of ' | v_ol |' dt join internal ol_object obj on
DT.object_type_id = obj.object_type_id
inner join ol_chunk_log dl on
DT.log_id = DL.log_id
where dt.data_value is null';
dbms_output.put_line (v_ol);
end;
Correct the code such as:
run immediately "select dt.log_id, obj.presentation_name, dl.begin_time
of ' | v_ol |' dt join internal ol_object obj on
DT.object_type_id = obj.object_type_id
inner join ol_chunk_log dl on
DT.log_id = DL.log_id
where dt.data_value is null' bulk collect into v_result_set;
for i in v_result_set.first ... v_result_set. Last
loop
dbms_output.put_line ('LOG ID: ' | ) ( v_result_set.log_id (i)) ;
dbms_output.put_line (' NAME CLOSELY: ' |) v_result_set.presentation_name (i));
dbms_output.put_line (' START TIME: ' |) ( v_result_set.begin_time (i)) ;
end loop;
end;
Kind regards.
-
I tried several ways to date.
I know that I can use the building to create a table of two numbers but I am not able to create a 2d in this way
I also tried to use Replace subset of table, but still it won't work.
I know that I have to use a table that has the index of the column starting with 0, so whenever I press the button of the column index incriments by 1 so the next column will change but I am not able to create this.
You are the authority on what a Altenbach! He writes, I just did to make it work. Don't really consider this. Here's a modified version for the OP to use should he like:
-
Hi people
How the identity if one table used only by synonyms and not by any other subprogrammes within a schema. I see in the TOAD describe objects tab used by, but I would like to identify hundreds of table so I would like to know if there would be any SQL or Meta Data Tables?
How the identity if one table used only by synonyms and not by any other subprogrammes within a schema. I see in the TOAD describe objects tab used by, but I would like to identify hundreds of table so I would like to know if there would be any SQL or Meta Data Tables?
The ALL_DEPENDENCIES view has hierarchical information based on object_id
The view object has the object_type.
Create a hierarchical query on the first view and attach it to the second view.
Or you can use the utldtree.sql file in the installation of the DB admin folder. Comments initially show you how a hierarchical query based on the object type.
-
Loading SQL tables using the rules file
Hi Experts,
I have a doubt. In our project, we have a maxl command that imports the essbase data cube using tables sql below.
import data from database VodaPln.wrkforce
log in as 'devhyp' identified by 'password' using the rules_file «WFDataLoad.rul» Server
My doubt is here in this maxl, we define the schema and password name ('devhyp' identified by 'password'( ), but we do not give the name of the table. So, how will the maxl understand what table to extract the data. Please let me know in case I'm missing something and need to check out somewhere else.
Thanks and greetings
The actual SQL statement is in the State of charge, IT will set the columns, tables where the conditions and joins. The first parameter is the name of user who may or may not be the schema name. This information is containd in the State of charge, but also an ODBC or CLI connection
-
Is it possible to use the record type or a PL/SQL table in the Select statement
Hi all
My requirement is that.
I want to write a query and write a function, function, I want to return multiple columns at the same time in a Select statement.
I select the return values in the Select no statement in a PL/SQL block.
Is it possible to use the PL/SQL Table or Variable of Type record, or any other method in the statement Select?
Please help me understand the solution.
Kind regards830960 wrote:
do we like it?In general, Yes, if the function is a function table, you can do something like:
select t.col1, t.col2, f.col1, f.col2, f.col3 from table_name t, table(some_table_function(param1,...paramN)) f /
SY.
-
Build the value of 100 mb of data in the table using the loop
DB version: 11.2
How can I create about 100 MB of test data in a table using minum number of records.
If I use the below for loop. It takes 100,000 records to fill only 2 MB.
SQL> create table a2 (mynum1 number, mynum2 number); Table created. begin for i in 1..100000 loop insert into a2 values(i,i*2); end loop; end; select segment_name, bytes/1024/1024 MB from dba_segments where segment_name = 'A2' AND owner='SCOTT' SEGMENT BYTES/1024/1024 -------- --------------- A2 2
Hello
Is that what you are looking for?
SQL> CREATE TABLE tbl1(c1 CHAR(1024)); -- ~1KB per row Table created. Elapsed: 00:00:00.00 SQL> INSERT /*+ APPEND */ INTO tbl1 SELECT 'X' FROM dual CONNECT BY LEVEL < 100000; -- 100K rows * 1KB = 100MB + some additional overhead 99999 rows created. Elapsed: 00:00:13.02 SQL> SELECT bytes/1024/1024 MB FROM user_segments WHERE segment_name = 'TBL1'; MB ---------- 113.75
Lukasz
-
How to choose the maximum value in a column of a table by using the cursor and iteration
Hello everyone
I have a table loan_detail
and a column inside loan_amount
now I want to take the values in this table with the cursor, then using iteration that I want to take a max value of him using this slider
Here is my table
I could make using the concepts of single loop, but when I tried to do by using the slider I wasn't able to do.LOAN_AMOUNT 100 200 300 400 500 5600 700
Concerning
ProstYou can get the maximum value for a particular column in SQL, PLSQL needn't; Always avoid PLSQL so you can do it in SQL. But always as an example:
declare
number of Temp: = 0;
Start
for news in some loan_amt of loan_detail
loop
If (temp
end if;
end loop;
dbms_output.put_line (temp);
end;Edited by: Mahanam January 5, 2011 03:11
-
Peovisioning attribute to multiple values in a table SQL using the GTC in detail
I have a recon trust implemented Sun LDAP for IOM followed to auto put into service at table 'MyUser' to SQL using GTC. It works great so far.
Now the difficult part of the requirements. I have a multivalued attribute called "AppRoles" associated with Sun's LDAP user. I would like access to this attribute to the 'MyUserToRole' of SQL table (this is a picture of detail table Master "MyUser"). What should be the best approach to this task?
Thank you!
KabiFor the look-up:
Once you run Trusted Recon, all your AppRoles are inserted in this research and the different lines for different users. Use the IOM API for this. A basic structure could be as follows:Code - Decode
User01 - Role01, Role02
User02 - Role02, Role03, Roel04
User03 - Role08, Role12In this way all the roles are stored in this research. Bu the only problem with it could be the change in the look upwards manually which could be tolerated as there are glitches with almost all of the solutions implemented.
--------------------For the field of the UDF
Yes, their would be a limitation in the text box and it is * 200 * characters. So if that's the case then you should go for the look-up which has no such restrictions at least for your condition. -
Load the data from a text file into a table using pl/sql
Hi Experts,
I want to load the data from a text file (sample1.txt) to a table using pl/sql
I used the pl/sql code below
***********************************
declare
f utl_file.file_type;
s varchar2 (200);
c number: = 0;
Start
f: = utl_file.fopen('TRY','sample1.txt','R');
loop
UTL_FILE.get_line (f, s);
insert into sampletable (a, b, c) values (s, s, s);
c: = c + 1;
end loop;
exception
When NO_DATA_FOUND then
UTL_FILE.fclose (f);
dbms_output.put_line('No. deles de lignes insérées: ' || c);
end;
***************************************
and my sample1.txt file looks like
***************************************
1
2
3
***************************************
Gets the data inserted, with way below
Select * from sampletable;
A, B AND C
1-1-1
2-2-2
3 3 3
I want that data to get inserted as
A, B AND C
1 2 3
The text file I have is to have three lines, and the first value of each line should go to each column
Help, please...
Thank youdeclare f utl_file.file_type; s1 varchar2(200); s2 varchar2(200); s3 varchar2(200); c number := 0; begin f := utl_file.fopen('TRY','sample1.txt','R'); utl_file.get_line(f,s1); utl_file.get_line(f,s2); utl_file.get_line(f,s3); insert into sampletable (a,b,c) values (s1,s2,s3); c := c + 1; utl_file.fclose(f); exception when NO_DATA_FOUND then if utl_file.is_open(f) then utl_file.fclose(f); ens if; dbms_output.put_line('No. of rows inserted : ' || c); end;
SY.
-
on the dimension of a fall by using PL/SQL
We know that there is a command DROP SIZE, however, it is only suitable for ROLAP dimensions, and it cannot be used to drop the sides created in analytic Workspace Manager or MOLAP dimensions created in owb. In addition, the MOLAP dimensions are invisible from Oracle Enterprise Manager. The only way I can know if there should ask of object.
I would like to ask if I could use the PL/SQL to drop the MOLAP dimensions, because I met metadata inconsistency (I was able to question the size of object but cannot see it in owb).
Thanks a lot for your answer.Are you running it as the user DM_TEST? Also, which version of the database are you using?
For a validation test, you can run the script even without action
begin dbms_cube.import_xml(q'!
If it is not picking up the real dimension of the D_CUST you might get an error like this
ERROR at line 1: ORA-37162: OLAP error '
.DM_TEST': XOQ-01914: The primary dimension has no organization. XOQ-01400: invalid metadata objects ORA-06512: at "SYS.DBMS_CUBE", line 433 ORA-06512: at "SYS.DBMS_CUBE", line 465 ORA-06512: at "SYS.DBMS_CUBE", line 523 ORA-06512: at "SYS.DBMS_CUBE", line 486 ORA-06512: at "SYS.DBMS_CUBE", line 475 ORA-06512: at line 1 -
Retrieve and display a result set using the dynamic sql?
Hi all
How would display a result set in Oracle using the dynamic SQL? Reason being, the table where I'd retrieve and display the result set is a GLOBAL TEMP TABLE created in a stored procedure. If I try to use the loop as usual, the compiler complains that the table does not exist. This makes sense because the compiler does not recognize the table because it is created dynamically. Here is an example:
create or replace PROCEDURE maketemptab IS
sql_stmt VARCHAR2 (500);
OutputString VARCHAR2 (50);
BEGIN
-create temporary table
sql_stmt: = ' CREATE of TABLE TEMPORARY GLOBAL globtemptab (id NUMBER, col1 VARCHAR2 (50))';
EXECUTE IMMEDIATE sql_stmt;
dbms_output.put_line ('... created table ');
-Insert a row into the temporary table
sql_stmt: = "INSERT INTO globtemptab values (1, 'some data of a test')';"
EXECUTE IMMEDIATE sql_stmt;
dbms_output.put_line ('... inserted row ');
-Insert a row into the temporary table
sql_stmt: = ' INSERT INTO globtemptab values (2, "some more test data");
EXECUTE IMMEDIATE sql_stmt;
dbms_output.put_line ('... inserted row ');
-Select the row on temporary table
sql_stmt: = 'SELECT col1 FROM globtemptab WHERE id = 1';
EXECUTE IMMEDIATE sql_stmt INTO outputstring;
dbms_output.put_line ('... selected line: ' | outputstring);
-drop temporary table
sql_stmt: = 'DROP TABLE globtemptab;
EXECUTE IMMEDIATE sql_stmt;
dbms_output.put_line ('... moved table ');
-display the result set
for tabdata loop (select col1 from globtemptab)
dbms_output.put_line ('... test of recovered data are' | tabdata.col1)
end loop;
end;
In short, how to rewrite the SQL below the comment "to display the result set" using the dynamic sql?
Thank you
Amedeo.Hello
Try this:
CREATE OR REPLACE PROCEDURE maketemptab IS sql_stmt VARCHAR2(500); outputstring VARCHAR2(50); v_cursor SYS_REFCURSOR; v_col1 VARCHAR2(30); BEGIN -- create temp table sql_stmt := 'CREATE GLOBAL TEMPORARY TABLE globtemptab(id NUMBER, col1 VARCHAR2(50))'; EXECUTE IMMEDIATE sql_stmt; dbms_output.put_line('...table created'); -- insert row into temp table sql_stmt := 'INSERT INTO globtemptab values (1, ''some test data'')'; EXECUTE IMMEDIATE sql_stmt; dbms_output.put_line('...row inserted'); -- insert row into temp table sql_stmt := 'INSERT INTO globtemptab values (2, ''some more test data'')'; EXECUTE IMMEDIATE sql_stmt; dbms_output.put_line('...row inserted'); -- select row from temp table sql_stmt := 'SELECT col1 FROM globtemptab WHERE id=1'; EXECUTE IMMEDIATE sql_stmt INTO outputstring; dbms_output.put_line('...row selected: ' || outputstring); OPEN v_cursor FOR 'SELECT col1 FROM globtemptab'; LOOP FETCH v_cursor INTO v_col1; EXIT WHEN v_cursor%NOTFOUND; dbms_output.put_line('...test data retrieved is' || v_col1); END LOOP; CLOSE v_cursor; -- drop temp table sql_stmt := 'DROP TABLE globtemptab'; EXECUTE IMMEDIATE sql_stmt; dbms_output.put_line('...table dropped'); END; /
Kind regards
-
Creating external Tables using the EXECUTE IMMEDIATE in PL/SQL
Hi guys,.
I am trying to create an external Table using the EXECUTE IMMEDIATE in a procedure and I managed to compile and no errors were generated. But when I try to run it from sql using the exec command I get the following error:
------------------------------------------------------------------------
ERROR on line 5:
ORA-00911: invalid character
ORA-06512: at "GEO. TEST_DDL', line 4
ORA-06512: at line 5
-------------------------------------------------------------------------
I tried to check the whole statement to create the external table, but I can't find where is the error. Surprisingly, if I simply run the command table create external on sqlplus it works, but not a procedure.
If anyone can help with ideas or experience?
Geoffrey KossamiThe error means that there is an identifier somewhere that starts with a nonalphanumeric. This is a typical mistake of editing. A procedure compiles correctly is not of course because the underlying dynamic sql running is OK. Which of course only be resolved when you try to run it.
There is certainly a problem with the text you provide to be run as a piece of dynamic sql code. You should try to watch it with dbms_output and run this code in sqlplus. But your problem is with the code you run as dynamic PL/SQL, it is not itself compilable.
Jack
-
Need to dimension aggregated using the summary tables
Hello
I have two made tables workdetail and worksummary. Worksummary is grouped in time Sun and workdetail is at the level of day Timedim.
Now, I set up my business model with Timedim and secondary table work. (creates a hirerchy for time (year-month-day) Sun). Now I want to use the tables of worksummary, how can I include this in my business model. I know to create a new Source of logic and mentioning levels.
My important question is what do I have to create another physical table for time-months? or can I use same calendar dim physical to use with the summary fact tables?the answer to your question is YES, to use aggregated summary tables, we have grouped the dimensions. Other wise data will be redundant and return values incosistent.
In your case if you use the same table of Timedim-day level with summaries, data tables will be multiplied by 30 days due to the time-Sun monthkey will be repeated in several lines.
the simplest solution is to create Time_Dim table view, select separate year, month, monthkey. This view returns only unique year-month. Thus, each month will have only one line.
-> view to import in your physical layer and create a join with the fact summary table.
-> The table of months (which is the point of view) in the logic time_dim as another source, mention levels.
-> and include your table of facts in logical fact table and mention that the levels at months time SunIt will work. Let me know if I'm not clear. Also, we can expect further comments of experts.
-Madan
Maybe you are looking for
-
which file in DAQmx replace zadvd.llb?
I have installed here DAQmx but I have a program here that use the zadvd.llb and I know that this law comes from the Tradicional DAQ I want to know if have a few new llb replace that one with DAQMX? Thank you
-
I had my account suspended because someone else is send spam from it. MSN offered to send an authorization code to an old e-mail account which is now closed. Is there a way around this so I can access my emails?
-
error children searching for files of a file lvlib
Hi eveerybody, As you can see from the attached photo, I'm having a problem with this: in the red zone, my table named ' of lvlib 2 "is a table where all th '.lvlib' are listed in what concerns a manually selected directory. Then, I would like to enu
-
My computer has a GP 16.5 capacity. I am running out of computer space after downloading tunes in my I Pod to my computer. If I delete the songs I lose them on my IPod. I then copied on my external HARD drive and when I remove it from my main compu
-
In Windows 7 system restore has created a new disk - why?
After my upgrade from Windows 7 to Windows 10 has failed, I restored my system to the point before you perform the upgrade. I did it because I noticed that in some cases, the files were not being updated (actually several years). The restore worked