powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2005: DistinctCount мера и Calculated Member как увязать
3 сообщений из 28, страница 2 из 2
SSAS 2005: DistinctCount мера и Calculated Member как увязать
    #33701339
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShIgor 2 backfire
У меня CM аггрегирует нескольких производителей и создан на том же уровне, что и сами члены (собственно он в иерархии Производителей один)
Код: plaintext
with member [Продукт].[Производитель].[All].[AggП123] AS Aggregate({[Продукт].[Производитель].&[П1], [Продукт].[Производитель].&[П2], [Продукт].[Производитель].&[П3]})
и все-равно не работет правильно!

См. мой последний пост. DC невыносим. я уже звоню в PSS. меня это достало.
Меня клиенты сожрут если я им в таком виде 2005 поставлю :-((((((
...
Рейтинг: 0 / 0
SSAS 2005: DistinctCount мера и Calculated Member как увязать
    #33705084
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предварительный анализ показывает что этот баг несколько серьезнее, т.к. он не имеет прямого отношения ни к Distinct Count ни и к Aggregate (в отличие от изначального бага с которого начался этот тред и который мы починили в SP1). До конца все подробности еще непонятны, поэтому трудно сказать при каких конкретно обстоятельствах он проявляется. Будет держать всех в курсе.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
SSAS 2005: DistinctCount мера и Calculated Member как увязать
    #33705128
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoshaПредварительный анализ показывает что этот баг несколько серьезнее, т.к. он не имеет прямого отношения ни к Distinct Count ни и к Aggregate (в отличие от изначального бага с которого начался этот тред и который мы починили в SP1). До конца все подробности еще непонятны, поэтому трудно сказать при каких конкретно обстоятельствах он проявляется. Будет держать всех в курсе.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights

Моша, вот еще парочка MDX запросов с жутью на выходе.

1.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with

member [Product].[Product Categories].[Road- 750  only on All Level] as
aggregate([Product].[Product Categories].[Product Name].&[ 605 ], Measures.currentMember)

select
{
[Measures].[Internet Sales Amount]
} on columns,
{
[Product].[Product Categories].[Product Name].&[ 605 ],
[Product].[Product Categories].[Road- 750  only on All Level]
}on rows
from [Adventure Works]
where ([Product].[Size Range].&[ 48 - 52  CM])
Ошибка - удвоенное Internet Sales Amount для CM.

2. Стоить вывести еще одну меру, как ошибка исчезает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with

member [Product].[Product Categories].[Road- 750  only on All Level] as
aggregate([Product].[Product Categories].[Product Name].&[ 605 ], Measures.currentMember)

select
{
[Measures].[Internet Sales Amount], [Measures].[Internet Order Quantity]
} on columns,
{
[Product].[Product Categories].[Product Name].&[ 605 ],
[Product].[Product Categories].[Road- 750  only on All Level]
}on rows
from [Adventure Works]
where ([Product].[Size Range].&[ 48 - 52  CM])

3. Неправильные ответы не только для DC мер.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
with

member [Product].[Product Categories].[Mountain Bikes and Road- 750  on All Level] as
aggregate({[Product].[Product Categories].[Subcategory].&[ 1 ], [Product].[Product Categories].[Product Name].&[ 605 ]}, Measures.currentMember)

member [Product].[Product Categories].[All Products].[Mountain Bikes and Road- 750  on Category Level] as
aggregate({[Product].[Product Categories].[Subcategory].&[ 1 ], [Product].[Product Categories].[Product Name].&[ 605 ]}, Measures.currentMember)

member [Product].[Product Categories].[Category].&[ 1 ].[Mountain Bikes and Road- 750  on Subcategory Level] as
aggregate({[Product].[Product Categories].[Subcategory].&[ 1 ], [Product].[Product Categories].[Product Name].&[ 605 ]}, Measures.currentMember)

member [Product].[Product Categories].[Subcategory].&[ 1 ].[Mountain Bikes and Road- 750  on Product Level] as
aggregate({[Product].[Product Categories].[Subcategory].&[ 1 ], [Product].[Product Categories].[Product Name].&[ 605 ]}, Measures.currentMember)

select
{[Measures].[Customer Count], [Measures].[Internet Order Quantity], [Measures].[Internet Sales Amount]} on columns,
{[Product].[Product Categories].[Category].&[ 1 ],
[Product].[Product Categories].[Category].&[ 1 ].children,
[Product].[Product Categories].[Product Name].&[ 605 ],
[Product].[Product Categories].[Mountain Bikes and Road- 750  on All Level],
[Product].[Product Categories].[All Products].[Mountain Bikes and Road- 750  on Category Level],
[Product].[Product Categories].[Category].&[ 1 ].[Mountain Bikes and Road- 750  on Subcategory Level],
[Product].[Product Categories].[Subcategory].&[ 1 ].[Mountain Bikes and Road- 750  on Product Level]
}
on rows
from [Adventure Works]
where ([Product].[Size Range].&[ 48 - 52  CM])

вот сиквел для проверки

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT COUNT(DISTINCT dbo.FactInternetSales.CustomerKey), sum(OrderQuantity), sum(SalesAmount) AS CustomerCount
FROM dbo.FactInternetSales 
INNER JOIN dbo.DimProduct 
	ON dbo.FactInternetSales.ProductKey = dbo.DimProduct.ProductKey 
INNER JOIN dbo.DimProductSubcategory 
	ON dbo.DimProduct.ProductSubcategoryKey = dbo.DimProductSubcategory.ProductSubcategoryKey 
INNER JOIN dbo.DimProductCategory 
	ON dbo.DimProductSubcategory.ProductCategoryKey = dbo.DimProductCategory.ProductCategoryKey
WHERE ((dbo.DimProductSubcategory.ProductSubcategoryKey =  1 ) 
		OR (dbo.DimProduct.ProductKey =  605 )) 
		AND (dbo.DimProduct.SizeRange = '48-52 CM')
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2005: DistinctCount мера и Calculated Member как увязать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]