Time series question

Hi,
From the Time Series documentation, it looks ike we have to
create an IOT table in order to use time series functions (fill
for example).
We have a table with several columns and few million rows. It is
not an IOT table. Can I apply time series functions on data
coming out of non-IOT table ?
Thanks
Vissu

Hi,
If you don't have data in period table then how you can expect the values.
For more reference on time series functions look @ this OBIEE -Time Series in OBIEE
It will give you more information.
Regards,
VG

Similar Messages

  • Time series questions - how to do AGO function for prior year end

    Question on how to perform the following calculation in OBIEE:
    I need to create a time series calculation that will calculate a metric as of Dec prior year. For example, my users will select Mar 2010. I want to show the amount for Mar 10 as well as the amount for Dec 09. If the select Jun 10, I will show them the amount for that month as well as Dec 09.
    Is there a way to do an AGO function that will give me this value? I can't use a filter calculation on my column because filter on the period will exclude these records

    Thanks John. Your suggestions seems promising but I'm having issues when I tried it out. I am receiving the following error message:
    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 22046] To use AGO function, the query level ('Fiscal Period, Prior Fiscal Year End Date') must be a static level. (HY000)
    What I did was create a new level off my Fiscal Time dimension which is a child of Total. I tried creating my AGO calculation using this level but received that error message in Asnwers. Any ideas on what I may be doing wrong?

  • Comparing AGO vs TODATE - few time-series questions

    Hi All,
    I just thought that someone might actually shed some light on the following situation.
    I'm using AGO function for reporting CY, PY, PY-1 - etc.
    So, AGO is essentially showing the value (or aggregated value) of the metrics at the same time period - and I usually use year, not months in the function.
    Now, my understanding is that when I have CYTD and PYTD - I must use TODATE function. Please correct me if I'm wrong. Like if I need to show % variance over different times periods (Previous year to Current Year) and the current year data MUST be compared to the same data in the previous year. For example, if we are in January of current year, the comparison must be between Oct-Jan of current year to Oct-Jan of previous year, not the full previous year.
    Here, I should probably use months' level in this situation, correct? Please correct me if I'm wrong.
    Is TODATE getting a current system time and date? Or Do I need to go about creating a dynamic variable Current Month?
    UPD:
    http://oraclebizint.wordpress.com/2007/11/05/oracle-bi-ee-101332-understanding-todate-and-ago-achieving-ytd-qtd-and-mtd/
    this is very helpful actually
    Message was edited by:
    wildmight

    This can be using Msum function in answers. Use the following formula, here dollars is my metric. Change the formula based on your metric.
    Msum("Sales Measures".Dollars ,2) - "Sales Measures".Dollars
    the report will be cached and better performed compared with time series. check ti
    - Madan Thota

  • Time Series Question - How to avg for Period children but not parent

    I have a calculated account I'm trying to have average at the Period Child level but have the Period Parent level do a straight calc on the totals. My cube is set up like this:
    Period
    - Jan
    -- JanWeek1
    -- JanWeek2
    -- JanWeek3
    -- JanWeek4
    -- JanWeek5
    Account
    - BIlled Hours
    - Revenue
    - Avg Houly Rate = "Revenue" / "Billed Hours" (I have time series set to average)
    My issue is that at the Week level things are averaging correctly, But at the Month level it is taking the average of the 5 weeks. How can I get it to just look at the total Revenue for the month divided by the total Billed Hours (while still having the weeks do an average?)
    Thanks in advance for any guidance.

    You probably don't need to use Time Balance Average at all for this calculation. I'd suggest setting the member to Time Balance None, then tag it as 'Dynamic Calc', and finally tag it as 'Two-Pass', to ensure that the Revenue / Hours calculation is done after the period roll-up.
    I think that would give you the result you want.

  • Dynamic Time series question

    Hi, I'm fairly new to essbase. I have a time dimension as below.Period1 -Day1 to Day35Period2 -Day36-Day63......Period12 - Day337-Day364.I'm trying to get a Period to date value, but Essbase always seems to give me 'To-Date' value by using DTS. What I need is to be able to select the Period as my latest time period. Any help will be appreciated.ThanksHarsha

    Basically DTS is set on the outline. You specify which gneration. your PTD value is at (gen2 from what I can see from your posting).The latest time period is set by the user in their options (Display tab, at the bottom). Then when the user enters p-t-d in a time dimension area of the spreadsheet, the p-t-d is up to the period specified in the options. Or you can specify p-t-d(day14)Therefore, taking your structure p-t-d with day 13 specified would give you day1 to day 13, with day 45 specified would give you day 36 to day 45 abd so on ...Period1 -Day1 to Day35 Period2 -Day36-Day63...... Period12 - Day337-Day364. Hope this helps.

  • Strange Question  on Time Series Function

    Hi All,
    I find a strange question when i use time series function. The result of report like this:
    -----year area revenue year_ago_revenue
    1、 2009 a 100
    2、 2009 b 100
    3、 2010 a 200
    4、 2010 b 200 100
    the last column's value of row 3 is null, but it must be 100, I execute the physical sql in log file in database, the result is 100, but show null in report, why? I really can't understand. Any one know why? Thanks.

    For the report which is working correct, what level of information you are seeing? In that report whether the Year Ago is working correctly.
    In time hierarchy, how did you set the chronological keys?
    Thanks,
    Vino
    Edited by: Vinodh NK on Jul 23, 2010 2:56 AM

  • Time series and Order series questions

    Hi Guys - Need some help in understanding/Visualizing some basic APO concepts. I do not want to move further without understanding these concepts completely. I did read sap help and couple of apo books but none gave me a complete understanding of this very basic concept.
    1. Data is stored in livecache in 3 different ways. time series, order series and atp time series. for now I am concentrating on just time series and order series. Can some one help me understand with an example how data is stored in time series and how it is stored in order series? I read that data which is not order related is called time series data and which is order related is called order series data.
    My query is even in DP time series data, data is stored with respect to product and location that is transferred to snp. In SNP too data is processed with respect to product and location. so what is the difference in time series data and order series data?
    2. what are time series key figures and what are order series key figures? I read safety stock for example is a time series keyfigure. why is it not a order series key figure? what makes a keyfigure time series or order series? can some one xplain this in detail with an example or numbers?
    3. there is a stock category group in snp tab of location master LOC3. Stock category should be product related right? how is this related to location and what does this field mean in location master
    Thanks a lot for your help in advance. Please let me know if I am not clear in any of the questions.

    Hi,
    Time series:  Data is stored in buckets with no reference to orders.( If you place the mouse on time series data and right click for
                         display details , you will not find any information.
                          Suitable for tactical planing and aggregated planning. Usually in demand planning.
    Pre requisite: 1. You need to create time series objects for the planning area.
                           2. When creating planning area you should not make any entries for the Key figure in the field Info Cube, category
                               and  category group.
                           3. When creating planning area any entry you made in the field Key figure semantics with prefixed with TS.
                               (Optional entry)
    Order series: Data is stored in buckets with reference to orders.( If you place the cursor on the order series data and right click
                          the mouse for display details , you will find information of order details.)
                         Useful for operative planning.
                         *You will have real time integration with R3.
    Pre requisite: 1. You need to create time series objects for the planning area.( though you are creating Order series)
                          2.When creating a planning area specify a category or category group or enter a key figure semantics with prefix
                            LC.
                         3. When creating planning area you should not make an entry for the key figure in the field Info cube.
    Thanks,
    nandha

  • Time Series Function Question

    HI all,
    I use Time Series Function to get year ago Revenue, in fact table , the date is from 2007 to 2010, but in report,
    it has one row of 2011, the Revenue of 2011 is null, and year ago Revenue is 2010, the report like this:
    year Revenue year_ago_Revenue
    2007 __50________
    2008 __80________ 50
    2009 __100_______80
    2010 __120_______100
    2011 ____________120
    I want to remove the row of year 2011, how can i do that?

    Since you only asked how to get rid of the 2011 line, here are two ways:
    1) Filter on Time.Year column <> 2011
    or better
    2) Filter on Time.Year column <> YEAR(CURRENT_DATE)+1

  • Time-series Chart

    Warning, CR Newbie here so this may be a stupid question. I am evaluating the trial version of CR to see if it will be a good fit for an upcoming project. I've seen some related posts in the SCN, but no answers that quite fit.
    I'm looking to create a line chart (or a scatter chart) with time-series data. My dataset includes a time stamp field (yyyy-MM-dd hh:mm:ss) and some floating-point temperature values like this:
    2014-05-01 08:00:00, 123.4, 115.1, 109.2
    2014-05-01 08:00:10, 123.6, 116.0, 109.8
    The desired outcome has the date / time along the X-axis with data points spaced proportionally in the X dimension and plotted in the Y-dimension according to the temperature. The interval between the time stamps is not always the same, so numerical scaling is required on both axes. The desired chart would show a temperature scale along the vertical axis, three trend lines for the three series of temperature data and times shown on the X axis label.
    I've played with several options in an attempt to make this work. On the data tab, it would seem I would want to select "on change of" and then my time-stamp field. However, with this selection, I can only use summary values and end up with a chart with a single data point for each series. I don't need or want any summary calculations carried out on the data, I just want to plot it so I can look at a trend over time. I can get trend lines if I select "for each record" on the data tab of the wizard, but then my X-axis is meaningless and the horizontal scaling is misleading unless the interval between my samples is constant.
    I would welcome any suggestions on how best to accomplish this with Crystal Reports.
    Thanks for reading.

    Jamie,
    Thanks for continuing to reply. I am getting close, but still no success.
    Here is the procedure I've followed and problem:
    Put chart in RF section
    Start Chart Expert
    Chart Type = Numeric Axes, subtype = Date axis line chart
    Data tab
    On change of datetime field
    Order... ascending, printed for each second
    Values avg of my data fields (must select summary when on change of is used)
    Right-click on X-axis label, select Group (X) Axis Settings
    Scales tab: base unit, major unit and minor unit can only be set to days, months or years
    I cannot set the minimum and maximum date with resolution other than day
    Right-click Chart, select Chart Options...Axes tab: show group axes set to show time scale
    No matter the setting I use, I can't find a way to adjust the resolution of the time scale lower than days.
    I tried using a formula to extract only the time portion of my datetime field. I used that as my "on change" data series, hoping maybe CR would automatically recognize I was looking at a fraction of a day if I did that. No good - now it gives me a date scale with the dates showing up as the beginning of the epoch, but I can still only get resolution of integer days.
    Thanks for your patience and persistence.
    - Max

  • Read optimization time-series data

    I am using Berkeley DB JE to store fairly high frequency (10hz) time-series data collected from ~80 sensors. The idea is to import a large number of csv files with this data, and allow quick access to time ranges of data to plot with a web front end. I have created a "sample" entity to hold these sampled metrics, indexed by the time stamp. My entity looks like this.
    @Entity
    public class Sample {
         // Unix time; seconds since Unix epoch
         @PrimaryKey
         private double time;
         private Map<String, Double> metricMap = new LinkedHashMap<String, Double>();
    as you can see, there is quite a large amount of data for each entity (~70 - 80 doubles), and I'm not sure storing them in this way is best. This is my first question.
    I am accessing the db from a web front end. I am not too worried about insertion performance, as this doesn't happen that often, and generally all at one time in bulk. For smaller ranges (~1-2 hr worth of samples) the read performance is decent enough for web calls. For larger ranges, the read operations take quite a while. What would be the best approach for configuring this application?
    Also, I want to define granularity of samples. Basically, If the number of samples returned by a query is very large, I want to only return a fraction of the samples. Is there an easy way to count the number of entities that will be iterated over with a cursor without actually iterating over them?
    Here are my current configuration params.
    environmentConfig.setAllowCreateVoid(true);
              environmentConfig.setTransactionalVoid(true);
              environmentConfig.setTxnNoSyncVoid(true);
              environmentConfig.setCacheModeVoid(CacheMode.EVICT_LN);
              environmentConfig.setCacheSizeVoid(1000000000);
              databaseConfig.setAllowCreateVoid(true);
              databaseConfig.setTransactionalVoid(true);
              databaseConfig.setCacheModeVoid(CacheMode.EVICT_LN);

    Hi Ben, sorry for the slow response.
    as you can see, there is quite a large amount of data for each entity (~70 - 80 doubles), and I'm not sure storing them in this way is best. This is my first question.That doesn't sound like a large record, so I don't see a problem. If the map keys are repeated in each record, that's wasted space that you might want to store differently.
    For larger ranges, the read operations take quite a while. What would be the best approach for configuring this application?What isolation level do you require? Do you need the keys and the data? If the amount you're reading is a significant portion of the index, have you looked at using DiskOrderedCursor?
    Also, I want to define granularity of samples. Basically, If the number of samples returned by a query is very large, I want to only return a fraction of the samples. Is there an easy way to count the number of entities that will be iterated over with a cursor without actually iterating over them?Not currently. Using the DPL, reading with a key-only cursor is the best available option. If you want to drop down to the base API, you can use Cursor.skipNext and skipPrev, which are further optimized.
    environmentConfig.setAllowCreateVoid(true);Please use the method names without the Void suffix -- those are just for bean editors.
    --mark                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

  • How to use dynamic time series in formula

    I have Time dimension with active Dynamic Time Series for Y-T-D.
    I'd like to use it in member formula - e.g. IF (@ISMBR("Y-T-D(Aug)")) - but this doesn't work as I get error message Unknown variable or member name.
    Any idea how to work with dynamic time series members in formula?
    Still using Essbase 6.5 X-(.

    As Glenn mentioned, I also don't believe you can reference a DTS member in a formula, you would have to calc the YTD. Take a look at the @PTD function to calc Period to date numbers, I believe this function was available in v6.
    Having said that, we're assuming you want to calc a ptd number, but your example was based on an IF @ISMBR(). So the question becomes what are you trying to do? Given what I assume your time dim looks like, what would be the difference between @ISMBR("Y-T-D(Aug)") and @ISMBR("Aug")

  • Very large time series database

    Hi,
    I am planning to use BDB-JE to store time series data.
    I plan to store 1 month worth of data in a single record.
    My key consists of the following parts: id,year_and_month,day_in_month
    My data is an array of 31 doubles (One slot per day)
    For example, a data record for May 10, 2008 will be stored as follows
         Data Record: item_1, 20080510, 22
         Key will be: 1, 200805, 9
         data will be: double[31] and 10nth slot will be populated with 22
    Expected volume:
         6,000,000 records/per day
    Usage pattern:
         1) Access pattern is random (random ids). May be per id, I have to
    retrieve multiple records depending on how much history I need to
         retrieve
         2) Updates happen simultaneously
         3) Wrt ACID properties, only durability is important
    (data overwrites are very rare)
    I built a few prototypes using BDB-JE and BDB versions. As per my estimates,
    with the data I have currently, my database size will be 300GB and the growth
    rate will be 4GB per month. This is huge database and access pattern is random.
    In order to scale, I plan to distribute the data to multiple nodes (the database on
    each node will have certain range of ids) and process each request in parallel.
    However, I have to live with only 1GB RAM for every 20GB BDB-JE database.
    I have a few questions:
         1) Since the data cannot fit in memory, and I am looking for ~5ms response time,
    is BDB/BDB-JE right solution?
         2) I read about the architectural differences between BDB-JE and BDB
         (Log based Vs Page based). Which is better fit for this kind of app?
         3) Besides distributing the data to multiple nodes and do parallel processing,
         is there anything I can do to improve throughput & scalability?
         4) When do you plan to release Replication API for BDB-JE?
    Thanks in advance,
    Sashi

    Sashi,
    Thanks for taking the time to sketch out your application. It's still
    hard to provide concise answers to your questions though, because so much is
    specific to each application, and there can be so many factors.
    1) Since the data cannot fit in memory, and I am looking for ~5ms
    response time, is BDB/BDB-JE right solution?
    2) I read about the architectural differences between BDB-JE and BDB
    (Log based Vs Page based). Which is better fit for this kind of app?There are certainly applications based on BDB-JE and BDB that have
    very stringent response times requirements. The BDB products try to
    have lower overhead and are often good matches for applications that
    need good response time. But in the end, you have do some experimentation
    and some estimation to translate your platform capabilities and
    application access pattern into a guess of what you might end up seeing.
    For example, it sounds like a typical request might require multiple
    reads and then a write operation. It sounds like you expect all these
    accesses to incur I/O. As a rule of thumb,
    you can think of a typical disk seek as being on the order of 10 ms, so to
    have a response time of around 5ms, your data accesses need to be mainly
    cached.
    That doesn't mean your whole data set has to fit in memory, it means
    your working set has to mostly fit. In the end, most application access
    isn't purely random either, and there is some kind of working set.
    BDB-C has better key-based locality of data on disk, and stores data
    more compactly on disk and in memory. Whether that helps your
    application depends on how much locality of reference you have in the
    app -- perhaps the multiple database operations you're making per
    request are clustered by key. BDB-JE usually has better concurrency
    and better write performance. How much that impacts your application
    is a function of what degree of data collision you see.
    For both products, some general principles, such as reducing the size
    of your key as much as possible will help. For BDB-JE, you also need
    to consider options like experimenting with setting je.evictor.lruOnly to
    false may give better performance. Also for JE, tuning garbage collection
    to use a concurrent low pause collector can provide smoother response times.
    But that's all secondary to what you could do in the application, which
    is to make the cache as efficient as possible by reducing the size of the
    record and clustering accesses as much as possible.
    >
    4) When do you plan to release Replication API for
    r BDB-JE?Sorry, Oracle is very firm about not announcing release estimates.
    Linda

  • Time series Function

    Hello Folks,
    i have been trying to understand regarding the time series functions and time series calculations to compare two date columns like current date to month date ago.
    i know using AGO and TODATE functions, we can calculate the measures i.e. measures during this period(AGO) and measures till today(TODATE)
    apart from this, i heard from an expert that there are other two methods which can be used in compare two date columns
    can anyone please help me with this? i was trying to google eveything and couldnt get a clue. as the expert told me that i can not find those two methods in documentation, and have to try by own. i worked on it but couldnt get it
    so please help me ASAP.............ASAP....................ASAP
    thankyou
    kumar

    David,
    i know, using AGO function, we compare the measures for Month ago, quarter ago etc and using TODATE function, we calculate the measures from year to uptodate or quarter to uptodate.
    what exactly i am trying to know or understand is, without using any type of functions like ago and to-date and by just using Logical fact tables and dimensions and dimensional hierarchies, can we model a system to calculate the same values (customer name, current month sales, month ago sales) or (Customer name, current quarter sales, quarter ago sales) etc
    please pardon me if i am wrong in framing the question.
    thank you
    kumr

  • YTD, MTD, YAGO, Function (Time-series Functions TODATE, AGO) Like OBIEE

    Dear BO Gurus,
    I am a newbie to business object. I would like to ask are there any ready made time series functions which can be used in the BO Semantic layer (universe).
    Like Year to Date, Year Ago. Functions like TODATE and AGO functions found in OBIEE semantic layer (siebel analytics). It was just simple there, I had to use the function on the semantic layer and BI server would raise the query to get the answer.
    The syntax was
    Todate(measure, time_dim_attribute)
    Ago(measure, Time_Dim_Attribute, period)
    Thanks & Regards
    Ishaq

    Dear Gurus,
    There is no DB function in oracle to do this (AGO/TODATE).
    OBIEE issues time-series queries, in the form of AGO and TODATE. AGO gives you, for example, the value of sales one month ago or one quarter ago, whilst TODATE gives you the total of sales month-to-date, or quarter-to-date, or year-to-date. Both of these time-series functions rely on the existence of a time dimension in your business model and mapping layer, with the period you can refer to in the AGO and TODATE functions being determined by what levels you have in this time dimension.
    This eliminates the need to create and store complex time-based
    reporting tables.
    I would only like to know does the universe designer has this sort of functionality which is present in OBIEE semantic layer. Or I need to create and store time-based reporting tables.
    The question can best be answered by some-one has worked on both the BI platforms (OBIEE and BO).
    Thanks & Regards
    Ishaq

  • How can you build time series measures in OBIEE without using TODATE AGO fu

    How can you build time series measures in OBIEE without using TODATE and AGO function?
    Please provide steps to build time series
    measures in OBIEE without using TODATE and
    AGO function. Dashboard results not storing
    in cache when using TODATE and AGO functions.
    eventhough its cached users queries not
    hitting cache because queries doesn't match
    exact date time when using TODATE and AGO
    functions. so I want to build queries using
    sysdate and some simple calculations. Please
    send your inputs/ideas for my questions..
    Thanks in Advance

    This can be using Msum function in answers. Use the following formula, here dollars is my metric. Change the formula based on your metric.
    Msum("Sales Measures".Dollars ,2) - "Sales Measures".Dollars
    the report will be cached and better performed compared with time series. check ti
    - Madan Thota

Maybe you are looking for

  • PSE 6 Mac - Panorama Option Greyed Out

    In PSE 6.0 for Mac the option for Photo-merge to Panorama is grayed out.  I've read a few other posts in various forums, so I know it is not my computer problem.  I've not read a logical or definitive fix for it. I have an iMac with the latest OSX, a

  • Can't start PS cc 2014. No error message.

    It's a little bit urgent .. Can you help me ? I don't know cause of what it don't start. Tnkx

  • Zen micro FM prob

    my 5gb zen micro doesn't have the option for changing from mono to stereo. but more than that, it doesn't have an option to choose between international or japan frequency...so my player doesn't pick up any frequency at all. is this true for others?

  • 3 4x6 on a sheet?

    Is there any way to set the print dialog up to put 3 4x6's on a sheet? Thanks!

  • Unable to find setter method for attribute:

    I am using Jboss jboss-4.2.3.GA, JDK 1.6. I am trying to deploy our application on Jboss. When loading sources page or whenever we try to load the taglib we are getting the following error. org.apache.jasper.JasperException: jspfile.jsp(67,1) Unable