dbTalk Databases Forums  

Handling negative values

microsoft.public.sqlserver.olap microsoft.public.sqlserver.olap


Discuss Handling negative values in the microsoft.public.sqlserver.olap forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Ashok G
 
Posts: n/a

Default Handling negative values - 05-20-2006 , 05:15 PM






I have Calculated member in which the expression is :

WITH MEMBER [Measures].[Test] AS
SUM(<SET1>,[Measures].[Total Hours] / [Measures].[Available Hours])
SELECT [MEasures].[Test] on 0
FROM [<cube>]
WHERE
(<member expression1>, <member expression2>)

When I execute this expression in the SQL Management Studio I get the result
as "-1.#IND". However, when I use only one measure in the SUM() (w/o the
division) it returns to me the correct SUM() for the measure. I have checked
out the underlying facts and they do not have any negative values.

Thanks in advance for your help.

--
Thank you,
Ashok G

Reply With Quote
  #2  
Old   
Jeje
 
Posts: n/a

Default Re: Handling negative values - 05-20-2006 , 05:25 PM






you have a divide by 0 error.

Try something like:
SUM(<SET1>, iif( [Measures].[Total Hours] = 0 or
[Measures].[Available Hours], 0,
[Measures].[Total Hours] / [Measures].[Available Hours])
)

or
with member measures.s1 as SUM(<SET1>,[Measures].[Total Hours])
, member measures.s2 as SUM(<SET1>,[Measures].[Total Hours])
, MEMBER [Measures].[Test] AS
iif(measures.s1 =0 or measures.s2=0, 0 , measures.s1 / measures.s2)




"Ashok G" <ashokg (AT) discussions (DOT) microsoft.com> wrote

Quote:
I have Calculated member in which the expression is :

WITH MEMBER [Measures].[Test] AS
SUM(<SET1>,[Measures].[Total Hours] / [Measures].[Available Hours])
SELECT [MEasures].[Test] on 0
FROM [<cube>]
WHERE
(<member expression1>, <member expression2>)

When I execute this expression in the SQL Management Studio I get the
result
as "-1.#IND". However, when I use only one measure in the SUM() (w/o the
division) it returns to me the correct SUM() for the measure. I have
checked
out the underlying facts and they do not have any negative values.

Thanks in advance for your help.

--
Thank you,
Ashok G



Reply With Quote
  #3  
Old   
Ashok G
 
Posts: n/a

Default Re: Handling negative values - 05-20-2006 , 07:26 PM



Thanks Jeje. That was helpful


--
Thank you,
Ashok G


"Jeje" wrote:

Quote:
you have a divide by 0 error.

Try something like:
SUM(<SET1>, iif( [Measures].[Total Hours] = 0 or
[Measures].[Available Hours], 0,
[Measures].[Total Hours] / [Measures].[Available Hours])
)

or
with member measures.s1 as SUM(<SET1>,[Measures].[Total Hours])
, member measures.s2 as SUM(<SET1>,[Measures].[Total Hours])
, MEMBER [Measures].[Test] AS
iif(measures.s1 =0 or measures.s2=0, 0 , measures.s1 / measures.s2)




"Ashok G" <ashokg (AT) discussions (DOT) microsoft.com> wrote in message
news:69632678-96B4-4EB5-B766-4B63A5E12B8F (AT) microsoft (DOT) com...
I have Calculated member in which the expression is :

WITH MEMBER [Measures].[Test] AS
SUM(<SET1>,[Measures].[Total Hours] / [Measures].[Available Hours])
SELECT [MEasures].[Test] on 0
FROM [<cube>]
WHERE
(<member expression1>, <member expression2>)

When I execute this expression in the SQL Management Studio I get the
result
as "-1.#IND". However, when I use only one measure in the SUM() (w/o the
division) it returns to me the correct SUM() for the measure. I have
checked
out the underlying facts and they do not have any negative values.

Thanks in advance for your help.

--
Thank you,
Ashok G




Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.