Year Over Year Data Analysis

Hoping someone may have some insight on how to leverage SharePoint 2010 Foundation to organize data for year over year analysis. We've just starting using Tableau to create dashboards based on SharePoint list data.  Although this works great to visualize
data as it exists today we are not sure how to organize the data to provide year over year data analysis.  One option that was suggested recently was to extract the data at specific periods and perhaps store that in an SQL Cube.  Perhaps
another option would be to create a new list and periodically take each list item and create a new item based on the day and the items value that were looking to analyze.  Our lists however contain over 500+ to several thousand items
which means the new list would grow fairly larger in a short period of time.   Can anyone share ideas on how we might be able to rearchitect our existing data structure to provide a better means of year over year data analysis?
Thanks,
Joe
 

Hi Joe,
According to your description, my understanding is that you want to do Year Over Year Data Analysis on SharePoint list.
If you want to compare the 7-day averages of two time periods using Tableau, then you can refer to the blog below for details:
Tableau Tip: Analyzing Year over Year Trends with Table Calcs:
http://vizwiz.blogspot.com/2014/04/tableau-tip-analyzing-year-over-year.html
Or you can use another tool which is not free to do the Year Over Year Data Analysis.
http://moz.com/blog/how-to-leverage-year-over-year-data-successfully
Thanks,
Victoria
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
[email protected]
Victoria Xia
TechNet Community Support

Similar Messages

  • Year Over Year Comparison for Multiple Years

    I have a business request where the client is asking for a year over year percentage comparison for multiple years
    So for example
              Applications
    2015     5
    2014     10
    2013     22
    So in year 2015 we can see that applications is currently down (5-50/10 - [New-Old/Old] by -50% compared to year prior
    In year 2014 we are down -55%
    Ultimately I wanted to display the following
              Applications
    2015     -50%
    2014     -55%
    2013    
    I have an idea of how to do this for a single year, where a presentation variable is fed in then I can just do this year minus previous year.
    I was wondering, how can I do this calculation or presentation in OBIEE? Can this be done within answers? Or does something need to be done in the RPD?

    As long as your model is correctly done with a time hierarchy you can just use the time series function AGO to get the value of previous year.
    So in the formula you can calculating your delta in % comparing the current year amount and the previous one.
    You can do it in the analysis directly, but if you will often need to access "previous year measures" would be a good idea to add it in the RPD so you don't need to write the formula every single time.

  • Matrix table add year over year variance

    I am trying to get add a variance column to a matrix report is ssrs 2008 r2. However I am unable to create the custom code needed. I have been working with many examples online but none seem to fit what I am trying to do. Any help would be great. I am trying
    to calculate the diff at a month level year over year. Like month 1 2013 – month 1 2014
    I have a matrix table with three column grouping
    Quarter
    Month
    Year
    Design view of table
    Quarter
    Month
    Year
    Customer
    Job Location
    Job id
    Example of what I need (Variance)
    1
    1
    variance
    1
    1
    variance
    1
    1
    2
    2
    2013
    2014
    2013
    2014
    Acme
    Acme Philadelphia
    jj123
    100
    150
    50
    150
    100
    -50
    Dataset
    select
    Fisc_year
    ,(case
    when
    datepart(month,dt)
    = 11 then 1
    when
    datepart(month,dt)
    = 12 then 2
    when
    datepart(month,dt)
    = 1 then 3
    when
    datepart(month,dt)
    = 2 then 4
    when
    datepart(month,dt)
    = 3 then 5
    when
    datepart(month,dt)
    = 4 then 6
    when
    datepart(month,dt)
    = 5 then 7
    when
    datepart(month,dt)
    = 6 then 8
    when
    datepart(month,dt)
    = 7 then 9
    when
    datepart(month,dt)
    = 8 then 10
    when
    datepart(month,dt)
    = 9 then 11
    when
    datepart(month,dt)
    = 10 then 12
    end)
    as Mnth
    ,fisc_qrtr
    as Qrt
    ,Customer_Name
    ,Job_Name
    ,sum(REVENUE)
    as REVENUE
    from tbl_whatever
    where Customer_name
    = @Customername
    and Fisc_year
    = @Fyear

    Hi SQLtl,
    To achieve your requirement, we can directly use expression. For more details, please refer to the following steps:
    Right-click the column contains Year field to insert a column with Outside Group-Right.
    Then type the following expression to the corresponding cells:
    =Sum(iif(Fields!Year.Value="2014",Fields!REVENUE.value,0))-Sum(iif(Fields!Year.Value="2013",Fields!REVENUE.value,0))
    Besides, we can also use custom code to achieve the same goal, please see:
    http://social.msdn.microsoft.com/Forums/sqlserver/en-US/5f44a0b5-144b-4e6e-b81e-d9b025427748/how-to-get-the-difference-between-two-columns-in-a-column-group?forum=sqlreportingservices
    If there are any other questions, please feel free to ask.
    Thanks,
    Katherine Xiong
    If you have any feedback on our support, please click
    here.
    Katherine Xiong
    TechNet Community Support

  • Year over Year

    Hi
    I need to do year over year comparision. I have a key figure net value.When the users run the report, they should have to columns for the same keyfigure for two different years.
    User should have the ability to compare the following.
    If user wants compare 2002 and 2005, how to create variables for this. I tried offsets but it doesnt give the ability to pick years.
    Please help
    Thanks
    Ajay

    Hi Ajay,
    You can do this by adding the Net value KF to your query twice. Drag it over to the columns once, and then again, You can restrict column one using variable for Year. If the value of the year in the second column is dependant on the year in the first column, then you can work with offsets, else you may need to provide 2 different variables.
    Hope this helps...

  • Year over Year report

    Hello,
    I need to build following report-
    Jan08 feb08 march08..nov08  jan07 feb07 march07.. nov07 Median08 Median07
    Now user wants to see the keyfigure Cases Ordered for all this months in keyfigure.
    later want to find the Median value of Keyfigures for January to November.
    Now the Month range January to November is not fixed, user wants the flexibility to see any number of months in any order for e.g. (jan to march,  or feb to sept. or aug to oct etc)
    I have Company number as characteristics in Rows.
    What i did ?
    I have company number in Rows
    24 Restricted Keyfigures in Columns in total,
    22 kf are for 11 months each for current year & previous year, 2 kf with formulae to find median.
    Now i cannot use Calendar Month & Year in columns like below
    COLUMNS
    calendar month year
    keyfigure structure
    current year cases
    previous year cases
    Because i also need to create formulae, so i cannot use above design.
    So i have to build 22 restricted keyfigures.
    Now question is , if user is running the report from jan to august, the other keyfigures for sept. oct & nov. still shows up.
    They dont display vallues but blank columns still shows up.
    How to remove those?
    I used Supress Zeroes from Rows & Columns, but this does not get rid of empty columns.
    Please advise
    Edited by: kartikey on Oct 1, 2008 3:16 PM

    <Font Face = "Tahoma">
    Hi,
    Boolean Logic in BEx Queries:
    You can carry out comparisons in formulas
    The operators =, <>, >, >=, <, <=, AND, OR, XOR and NOT are available
    With Boolean Operators you can use constructions that represent u201AIF THEN ELSEu2018 scenarios
    E.g. If you pay a certain commission rate based upon thresholds, boolean operators are used to determine if the threshold has been met and then to multiply out the amount.  In this example, the standard commission is 1% of the order value, but if more than $3000 is bought then the commission rate is 2%.
    Constructions such as  (Order Value >= 3000) or (Order Value < 3000) are automatically defined as '1' if 'true' and '0' if 'false'.
    To calculate the commission, then, the order value is multiplied by the appropriate percentage based upon the threshold reached (1 or 2 %)
    Everything as said can be done using calculated key figure.
    Regards,
    Abhijit
    </Font>

  • How to create YTD reports in Query Designer (year over year comparison)

    Dear BW Reporting gurus,
    I am trying to create a dynamic YTD report.
    The cube contains data from 2010, 2011, 2012.
    Let's say today's date is Feb 12, 2012. When the user runs the report, the report should contain:
    A column of cumulative sales quantity from Jan 1, 2010 - Feb 12, 2010.
    A second column of cumulative sales quantity from Jan 1, 2011 - Feb 12, 2011.
    A third column of cumulative sales quantity from Jan 1, 2010 - Feb 12, 2012.
    I am trying to solve this by creating a Restricted Key Figure:
    For 2010:
    SALES QUANTITY restricted by:
    Current Calendar year offset by -2.
    0CALMONTH2 with less than or equal to (SAP Exit Variable) Current Calendar Month.
    But, I am confused as to how to restrict the day so it dynamically restricts less than or equal to the current day.
    Please help.
    Edited by: sauravg80 on Feb 13, 2012 3:15 AM

    Hi Sourabh
    As far as my understanding is concerned one data is fixed, that is first date of any year.
    0DAT on 0CALDAY can give you current calender day. Now you can offset that with  - 365
    Only problem I see is if the year is leap year. Then it should be - 366
    To check the leap year thing you need to go for a customer exit variable.
    Customer Exit would be  easy one
    Regards
    Anindya

  • How do I pull just the year from a date?

    I'm trying to pull just the year from a date and cannot figure out how this can be done. I tried the SUBSTR fuction but its not acting how I would expect. What I'm wanting to do is write a condition that says Item Birth Year = Current Year minus 23 I have a calc that figures the age from the difference in the birthdate and current year but I'd really like to just write a condition based just one years. Can this be done?

    Hello
    SUBSTR will only work on a string. To extract portions of a date you need to use the TO_CHAR command.
    To get the year you would use this: TO_CHAR(the_date,'YYYY')
    TO_CHAR takes 2 switches, the date to be manipulated and the portion to be extracted, with the portion in single quotes.
    Once you get used to manipulating dates like this other common pieces are: DD - extracts the day of the month, MON extracts the 3 character code for the month.
    Thus you can use this: TO_CHAR(sysdate,'DD-MON-YYYY') and it will convert the current date, June 7th 2012 to 07-JUN-2012
    Hope this helps
    Best wishes
    Michael

  • Nested Loops...looping through one month of data at a time year by year

    Hi all,
    I'm trying to create an insert statement that loops through a table that has 10 years of data (2001 to 2010) month by month to minimize impact on server and commits more frequently to avoid filling up the redo logs and rollback tablespaces. The table is large, has about 40 millions records per year. Lets say the structure of the table is the following:
    Customer_ID number(9),
    Order_Item_1 number(6),
    Order_Item_2 number(6),
    Order_Item_3 number(6),
    Order_date date
    The table is in flat format but I want to normalize it so that it looks like the following:
    Customer_ID Order_Seq Order_Item Order_date
    999999999 1 555555 01-jan-2001
    999999999 2 666666 01-jan-2001
    999999999 3 444444 01-jan-2001
    888888888 1 555555 03-jan-2001
    888888888 2 666666 03-jan-2001
    But because I want to loop through month by month....I need to set it up so that it loops through month by month, year by year (Using the Order Date Field) and Order_item by Order_item. Something like:
    so my insert statements would be something like if I hardcoded instead of put the insert statement into a loop:
    insert into orders_normalized
    (Customer_id,Order_seq,Order_item,Order_date) select customer_id,1,Order_item,Order_date where Order_item_1 is not null and to_char(order_date,'yyyy') = '2001' and to_char(order_date,'mm')='01';
    insert into orders_normalized
    (Customer_id,Order_seq,Order_item,Order_date) select customer_id,2,Order_item,Order_date where Order_item_2 is not null and to_char(order_date,'yyyy') = '2001' and to_char(order_date,'mm')='01';
    insert into orders_normalized
    (Customer_id,Order_seq,Order_item,Order_date) select customer_id,3,Order_item,Order_date where Order_item_3 is not null and to_char(order_date,'yyyy') = '2001' and to_char(order_date,'mm')='01';
    insert into orders_normalized
    (Customer_id,Order_seq,Order_item,Order_date) select customer_id,1,Order_item,Order_date where Order_item_1 is not null and to_char(order_date,'yyyy') = '2001' and to_char(order_date,'mm')='02';
    insert into orders_normalized
    (Customer_id,Order_seq,Order_item,Order_date) select customer_id,2,Order_item,Order_date where Order_item_2 is not null and to_char(order_date,'yyyy') = '2001' and to_char(order_date,'mm')='02';
    insert into orders_normalized
    (Customer_id,Order_seq,Order_item,Order_date) select customer_id,3,Order_item,Order_date where Order_item_3 is not null and to_char(order_date,'yyyy') = '2001' and to_char(order_date,'mm')='03';
    Hope this makes sense.
    Thanks

    Does the sequence of items in an order really matter? In other words, do we really need to preserve that an item was in position 2 versus position 1? I bet that the sequence or position of each item in an order is not meaningful. They were probably numbered 1, 2, and 3 just to make them uniquely named columns so there would be three slots to hold up to 3 items in the denormalized table.
    You only have about 400 million rows to insert, so it could feasibly be done in a single transaction (depending on your database environment).
    You can always do a create table as select (CTAS) to help with undo / redo issues and get better performance. You could run it in parallel, and spit it out to a new table partitioned by month. Single DDL statement running in parallel making your new table--sounds good to me.
    How about something like this:
    CREATE TABLE ORDERS_NORMALIZED
    (CUSTOMER_ID, ORDER_ITEM, ORDER_DATE)
    PARTITION BY RANGE(ORDER_DATE)
    PARTITION p200901 VALUES LESS THAN (TO_DATE('200902','YYYYMM')),
    PARTITION p200902 VALUES LESS THAN (TO_DATE('200903','YYYYMM')),
    PARTITION p201012 VALUES LESS THAN (TO_DATE('201101','YYYYMM'))
    as SELECT CUSTOMER_ID, ORDER_ITEM_1, ORDER_DATE
       FROM OTHER_TABLE
       WHERE ORDER_ITEM_1 IS NOT NULL
       UNION ALL
       SELECT CUSTOMER_ID, ORDER_ITEM_2, ORDER_DATE
       FROM OTHER_TABLE
       WHERE ORDER_ITEM_2 IS NOT NULL
       UNION ALL
       SELECT CUSTOMER_ID, ORDER_ITEM_3, ORDER_DATE
       FROM OTHER_TABLE
       WHERE ORDER_ITEM_3 IS NOT NULL.....................
    Out of curiosity, why not normalize it further? You could have used two tables instead of one.
    One (ORDER) with:
    ORDER_ID
    CUSTOMER_ID
    DATE
    Order_id would be a new surrogate key / primary key.
    Another table (ORDER_ITEM) with:
    ORDER_ID
    ORDER_ITEM
    It would be a table that links ORDERS to ITEMS. You get the idea.

  • First and last day of current year as a date object

    Howdy...
    can someone please help me out... i need a fast way to get the first day of the current year as a date object and the last day of the current year as a date object...
    big thanks for any sample code...

    import java.util.Calendar;
    // snip
    Calendar firstDayOfYear = Calendar.getInstance(); // will initialize it with today
    firstDayOfYear.set(Calendar.DAY_OF_MONTH, 1);
    firstDayOfYear.set(Calendar.MONTH, Calendar.JANUARY);
    Calendar lastDayOfYear = Calendar.getInstance(); // will initialize it with today
    lastDayOfYear.set(Calendar.DAY_OF_MONTH, 31);
    lastDayOfYear.set(Calendar.MONTH, Calendar.DECEMBER);Rommie.

  • Asset value date must be in fiscal year of posting date

    Hi,
    When i try to post settlement of AuC in transaction AIBU with parameters:
    document date: previous fiscal year
    asset value date: previous fiscal year
    posting date: new fiscal year
    I know that:
    The asset value date is the value date for Asset Accounting. It can deviate from the posting and document date and be in posting periods already closed for Financial Accounting. <b>However, the posting year and asset value date year must be the same.</b> (SAP documentation).
    But maybe someone knows the way, how to post such a document??
    Regards
    Gosia

    Thanks for Your replay,
    But the pravious year is opened in FI-AA and closed in FI. We can't open previous year in FI.
    Do You know another way to solve it??
    regards
    gosia

  • How to define the Previous Year Up to Date in BI 7?

    Dear Expert,
    I have got a BI 7 report requirement which needs to restricted a key figure with Previous Year Up to date.
    I have found a time variable as Current Year Up to Date but not able to find the one for Previous Year Up to Date.
    Is it possible that I can use it as below to restrict the Key Figure:
      ZMP_CTYD (Current Year To Date) -1   (current year to date with the off set set to -1)?
    If this is not a right way, could you let me know what is the correct way to restrict the Key Figure for Previous Year Up to Date?
    Further information about the requirement:
    I need to get the difference between current year up to date and previous year up to date for a key figure.
    For example, to get the difference between the  amout related to the preiod between Jan 1, 2008 and May 22, 2008 and the amount related to the period between Jan 1, 2007 and May 22, 2007.
    Thank you very much!
    Arthur

    Hi,
    YTD and CTD are different. One is all the way till year end and the other one is through current period. One way of doing this is to define your restricted KF definition. You can use the existing Variable that you already have and insert / restrict posting period from 'time dimension"  1 - 16, in most cases there are 16 period, or 1 to "latest period" depending on what you have. The key here is your " POSTING PERIOD" restriction
    Hope this helps
    assign points if helpful

  • Using Fiscal/Year Period to get last year all months data

    Hi,
    Had a requirement to get Last Years 1-12 months data based on Fiscal/Year Period. So here i am using Fiscal/Year period as my input. Please let me know with code.
    Regards,
    Vishnu

    Hi ,
    Where you want to write code ?
    Well the basic logic will be like :
    TYPES: BEGIN OF ty_range,
    sign TYPE c LENGTH 1,
    option TYPE c LENGTH 2,
    low TYPE c LENGTH 8,
    high TYPE c LENGTH 8,
    END OF ty_range.
    DATA : t_range TYPE TABLE OF ty_range,
    w_range LIKE LINE OF t_range.
    DATA :v_lastyear type c length 4  .
    v_lastyear = sy-datum(4) - 1 .
    w_range-sign = 'I'.
    w_range-option = 'EQ'.
    concatenate  v_lastyear '001'  t into w_range-low.
    concatenate  v_lastyear '012'  t into w_range-high.
    APPEND w_range TO t_range.
    ****it will select data from source package for last one year .Internally year and period store like YYYYPPP  (2011001)
    select  SOURCE_PACKAGE WHERE 0fiscper  IN t_range.
    you can modify selection statement as per your requirement .
    hope this will be helpful .
    Regards,
    Jaya Tiwari

  • Need to combine month and year to get date YYYY-MM-DD format

    Month and year are table fields and they will have values like
    Month in format = mm  example 01
    year in format = YYYY example 2010
    Now i need to concatenate month and year to derive date .
    Expected result Result :2010-01-01
    Example :Month =01
    Year =2010
    Mudassar

    The principle of any tiered architecture is that display formatting is done in a presentation layer. This is not just SQL and Client/Server programming; it is the foundation of all modern programming. Not knowing this is like a doctor who does not know
    about germs or a chemist who does not know about atoms. 
    This is reviewed in the first 1-2 weeks of any database class. Why are you violating it?? 
    Next, you do not even know that column are not fields! 
    T-SQL now has a DATE data type, which defaults to the ISO-8601 display format (yyyy-mm-dd). Are you using it? If you had been polite we would see your DDL and know. 
    --CELKO-- Books in Celko Series for Morgan-Kaufmann Publishing: Analytics and OLAP in SQL / Data and Databases: Concepts in Practice Data / Measurements and Standards in SQL SQL for Smarties / SQL Programming Style / SQL Puzzles and Answers / Thinking
    in Sets / Trees and Hierarchies in SQL

  • Add three years to a date

    Hello all,
    How to add three years to a date? Please keep in mind the February month.
    Thanks

    Hi,
    Please check FM RP_CALC_DATE_IN_INTERVAL.
    data: wa_date like sy-datum.
    call function 'RP_CALC_DATE_IN_INTERVAL'
             exporting
                  date      = sy-datum
                  days      = 0
                  months    = 0
                  signum    = '+'
                  years     = 3
             importing
                  calc_date = wa_date.
    write: / wa_date.
    Regards,
    Ferry Lianto

  • Read Year from System Date & Compare - Assistance required

    Hi All,
    I am trying to read only the year part from the system date & then checking if any entry exists in EKKO table (EKKO-BEDAT) for the year. I think i am making an error in my data declaration for V_YEAR & in my select statement (EKKO~BEDAT LIKE V_YEAR), not sure how to compare only the year part, can someone help.
    DATA:
        V_EBELN TYPE EKPO-EBELN,
        V_YEAR  TYPE SY-DATUM.
    CLEAR: V_EBELN, V_YEAR.
    *Read year from system date
    V_YEAR = SY-DATUM+0(4).
    CONCATENATE '%' '%' '%' '%' V_YEAR INTO V_YEAR.
    *Select section
    SELECT SINGLE EKPO~EBELN INTO V_EBELN
    FROM EKPO
      INNER JOIN EKKO
        ON EKPOEBELN = EKKOEBELN
      INNER JOIN LFM1
        ON EKKOLIFNR = LFM1LIFNR
       WHERE EKKO~LIFNR = LFM1-LIFNR
         AND EKKO~BEDAT LIKE V_YEAR
         AND EKPO~LOEKZ = SPACE.

    Hi Sougata,
    Thanks for the inputs, but it is not working:
    Move:      sy-datum(4) to v_begda, -> This reads the system year 2008
            '0101'     to v_begda,  -> This changes 2008 to 0101
            sy-datum(4) to v_endda, -> This reads system year i.e. 2008
            '1231'     to v_endda. -> This changes 2008 to 1231
    Also in the select statement
    AND EKKO~BEDAT between v_begda and v_endda 
    This would not work, as EKKO-BEDAT is in year month date format.
    So can you please clarify why we are assigining 0101 & 1231 & also how we can compare only the year in EKKO-BEDAT with System Year
    Update
    I tried to
    concatenate '0101 into v_begda.
    concatenate '1231' into v_endda.
    but system prompts "charlike-field" expected after "'0101'"
    Can you please advice?
    Edited by: Vivek on Jan 5, 2008 7:59 PM

Maybe you are looking for

  • "Can't Load Display Bundles", error code -8076

    Hi, I'm a college student who has had my Macbook Pro for about a year now and I've had no issues with it until now. Recently, it has been doing some strange things.... running slower, freezing up, not starting correctly, keyboard malfunctioning, etc.

  • Aperture 3 - How change picture taken time (minus 7 hours)

    Using Aperture 3. I took a few hundred pictures not knowing that the clock on my camera was off by 7 hours (ahead). Is there a way in Aperture 3 that I can adjust this? Or do I have to use another means? I know A3 has a time zone adjustment but I wan

  • HELP!! I Shut my daughters IPod down in middle of updating to I.O.S 6.1.1, now IPod is BLANK SCREEN

    Please help, I shut down the iPod 4th gen in middle of updating to its 6 and now there's a blank white screen, can anybody help me??

  • Flash Builder Loop while pre-launch check

    Hi all, I've just installed a new Flash Builder instance with Coldfusion builder plugin + some other cool features (Subversive, Taskstop...). I've imported an exisisting project and everything seems to load properly after fixed privileges issues ( fo

  • Got an Error in EEW

    Hi friends, I want to add a field to Business Transaction through EEWB. I have followed the following steps 1.created project under the worklist right click on project and said create extension 2.eewb Bui Obj as Business Transaction and extension as