Re: Request for some tips or better ways to handle some "issues"

From: Tom Chester (publicNOSPAM_at_tomchester.net)
Date: 03/09/04


Date: Tue, 9 Mar 2004 11:00:02 -0800

See "TC" replies interspersed below.

   public @ the domain below
   www.tomchester.net

"Jim Burnham" <jim_burnham_home@yahoo.com> wrote in message
news:E75937DB-B23F-4D20-82DB-2E81B2EC0005@microsoft.com...
> Hi. I have been working to recreate an existing Essbase application in
Analysis Services as a learning exercise. I have a few things which took me
a little time to figure out and was wondering if anyone had suggestions on
better ways to do them or tips for me. I am not knocking the product or
making a big deal out of little issues, just looking for a better way to do
some of the things I tried to do.
>
> Thanks in advance for any suggestions,
>
> Jim
>
> ****************************
> I like the ability to modify a shared dimension without changing the
already constructed cubes, but am not quite clear on when the cubes get the
changes I make to the dimensions. When I finish modifying the dimensions
and process them, what does that do? I still can't browse the dimension
until at least one cube gets updated. Am I correct in thinking that the
processed cubes will continue to function as is after modifying a dimension,
until I re-process them?
TC: It depends on what the change is. When you make a structural change to a
shared dim, cubes that contain that dim go offline.

>
> I frequently want to filter the dimension members loaded into a cube to
only include ones for which that cube will have data. I find myself
sourcing the dimensions from SQL views which join back to the fact to ensure
this. Is that a good way to do this? I have also made the mistake of not
including SELECT DISTINCT in those views which really wreaks havoc.
TC: Yes, I believe in always using views.

>
> I have never used the "member key" settings - I just click "next". Should
I be using the dimension members' surrogate keys or something other than the
members' names?
TC: Yes.

> The storage design wizard is very easy to work with, but is there also the
option to get under the covers? If I had a dataset where I knew I had
better data density across a particular combination of dimensions, or do
more frequent analysis across a particular dimension, can I design my
storage for that?
TC: You can get under the covers (to an extent) with usage based
aggregation, or by writing DSO code. Also be aware of the aggregation usage
properties (dim and level).

> Is there an easy way to build grouping members on the fly to make
navigation easier?
TC: No.

>
> I have noticed that when I use views as source for the dimensions, and
change the underlying view columns, I have to actually exit Analysis
Manager. Is there a way to get it to refresh without exiting?
TC: Right-click the data source and choose refresh.



Relevant Pages

  • Re: Checking if all records are processed.
    ... The cubes are processed at night, ... some members is missing. ... > switch on the option to fail the processing on dimension key errors? ...
    (microsoft.public.sqlserver.olap)
  • Re: Cube and Dimension Processing
    ... We are using a dedicated server for SSAS. ... Refrsh/ProcessUpdate on dimension and with Changing Dimension property ... I guess you have enough power for process your cubes each hour. ... addition of new members but no changes in existing members ...
    (microsoft.public.sqlserver.olap)
  • Checking if all records are processed.
    ... We have a site wiht quite a lot of OLAP cubes, where we need to be able to ... make an overview of wheter all records from fact tables have been processed. ... At the moment, we know that due to som missing dimension members, not all ... Dim dsoServer As DSO.Server ...
    (microsoft.public.sqlserver.olap)
  • Re: Cube and Dimension Processing
    ... I guess you have enough power for process your cubes each hour. ... Will you use a dedicated SSAS server to perform this process or will ... dimension you will need to perform a Full process in you cubes. ... addition of new members but no changes in existing members ...
    (microsoft.public.sqlserver.olap)
  • Re: Delete member from dimension without reprocessing
    ... Doing a full process on any dimension will ... force the reprocessing of any partition that uses that dimension. ... > I have built a datawarehouse and am loading the data from the ... The cubes are partitioned by month. ...
    (microsoft.public.sqlserver.olap)