?
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
Medium Priority
?
895 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

What Is Blockchain Technology?

Blockchain is a technology that underpins the success of Bitcoin and other digital currencies, but it has uses far beyond finance. Learn how blockchain works and why it is proving disruptive to other areas of IT.

Question has a verified solution.

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

A Stored Procedure in Microsoft SQL Server is a powerful feature that it can be used to execute the Data Manipulation Language (DML) or Data Definition Language (DDL). Depending on business requirements, a single Stored Procedure can return differe…
In today's business world, data is more important than ever for informing marketing campaigns. Accessing and using data, however, may not come naturally to some creative marketing professionals. Here are four tips for adapting to wield data for insi…
Viewers will learn how the fundamental information of how to create a table.
Viewers will learn how to use the SELECT statement in SQL to return specific rows and columns, with various degrees of sorting and limits in place.
Suggested Courses

800 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