Solved

How to Roll over End of Month Stock to Beginning Stock of next month in SQL Server 2000 AS

Posted on 2008-10-19
1
892 Views
Last Modified: 2013-11-16
Hi Experts,

I have a cube that the has the following

Dimensions
- Time
- Location
- Product
- Transaction Type

Measures
- Qty

The transaction Type dimension classifies all the different transaction codes.
The Sum aggregate at the (ALL) level of the Transaction type dimension is the total changes in inventory for the period, at a location for a product.

I created a Calculated member called BOM (Beginning of Month) with parent dimension 'Transaction Type' and Parent Member '(All)'.
The formula = [Time].prevmember, [Transaction Type].(All)

The BOM rolls the amount at 'all' but the BOM member is not aggregated up to the Transaction Type (All) for the next period.

Period 1
  BOM                         <NULL>
  Initial Stock Take      100
  Sales                         -10
  Recieved                     20
Total at (ALL)            110

Period 2
  BOM                          110
  Sales                         -30
  Recieved                     25
Total at (ALL)              -5        

Period 3
  BOM                            -5
  Sales                         -20
  Recieved                     15
Total at (ALL)               5        

... and so on ...

In the Dimension Browser
Transaction Type
All
  Initial Stock Take
  Sales
  Received
  BOM (calculated member)

I assume that Transaction Type dimension at level all will sum all children INCLUDING the calculated member BOM?

Why doesn;t this work?

Anyone can help me?


Period
0
Comment
Question by:tozysentosa
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 

Accepted Solution

by:
tozysentosa earned 0 total points
ID: 22783135
Hi,
I found the answer...

Create a Calculated member called BOM (Beginning of Month)
with parent dimension 'Transaction Type' and Parent Member '(All)'.
The formula = sum(periodstodate([Time].[(All)], [Time].prevmember),[Transaction type].[(All)])

This sums the total changes from beginning up to previous time member which is equal to the beginning stock of current period.

The formula = sum(periodstodate([Time].[(All)],[Transaction type].[(All)])  gives the Ending stock formula.


0

Featured Post

Get 15 Days FREE Full-Featured Trial

Benefit from a mission critical IT monitoring with Monitis Premium or get it FREE for your entry level monitoring needs.
-Over 200,000 users
-More than 300,000 websites monitored
-Used in 197 countries
-Recommended by 98% of users

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Microsoft Access is a place to store data within tables and represent this stored data using multiple database objects such as in form of macros, forms, reports, etc. After a MS Access database is created there is need to improve the performance and…
Your data is at risk. Probably more today that at any other time in history. There are simply more people with more access to the Web with bad intentions.
Via a live example, show how to shrink a transaction log file down to a reasonable size.
Viewers will learn how to use the INSERT statement to insert data into their tables. It will also introduce the NULL statement, to show them what happens when no value is giving for any given column.

719 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question