Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите сделать DistictCount ! / 10 сообщений из 10, страница 1 из 1
20.03.2002, 12:01
    #32025826
Pavlik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать DistictCount !
Ситуация следующая: Таблица фактов (продажи товара клиентам), в ней есть поле Customer Code (не ключевое). Есть также табличка Customers, где тоже есть поле Customer Code (ключевое). И я хочу сделать кубик, чтобы я мог посчитать сколько уникальных клиентов (customer code) купили тот или иной товар. Ниче не получается
. Код клиента - текстовый (nvarchar). Пробовал делать Measure (aggregare function - Count, другая не делается). Она, естественно, считает не каждого клиента а количество строк с этим клиентом. Потом по этой measure пытался сделать Calculates member (уже с функцией Distict Count - (DistinctCount({[Measures].[Customer Code]}))). В кубе получились нули...
Как посчитать уникальных клиентов ?!
Или может какие-нибудь примеры этой функции подскажете?
...
Рейтинг: 0 / 0
20.03.2002, 13:03
    #32025835
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать DistictCount !
Я что-то не совсем понимаю. У тебя есть таблица продаж (Sales), в которой есть 2 поля: CustomerID, TovarID
Тебе необходимо подсчитать количество уникальных значений CustomerID для каждого TovarID?

Тогда такой запрос не пробовал:

SELECT TovarID, COUNT(DISTINCT CustomerID) as Cust_Count
FROM Sales
GROUP BY TovarID
...
Рейтинг: 0 / 0
20.03.2002, 13:18
    #32025836
Pavlik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать DistictCount !
Не, все сложнее...
таблица Sales - большая таблица фактов, где порядка 25 полей, в том числе CustomerID.
И есть много таблиц измерений, в том числе таблица этих самых Customers (база - звездочка).
Я хочу, чтобы пользватель OLAP-клиента мог, вращая куб, получать количество уникальных клиентов по различным измерениям - по товару, по торговому представителю, по дате и т.д... Создать такой Calculation member, чтобы он показывался в любом разрезе...
Или я слишком многого хочу и так не получится?
...
Рейтинг: 0 / 0
20.03.2002, 13:36
    #32025841
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать DistictCount !
Что-то я не пойму:
ведь для любой Меры(Measure) можно задать функцию которая ее вычисляет в том числе и Distinct Count.
Что вам мешает добавить Sales.CustomerID в качестве Меры с использованием этой функции ?

Или мы вообще про другое ?
...
Рейтинг: 0 / 0
20.03.2002, 13:53
    #32025844
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать DistictCount !
Извиняюсь, у вас же код nvarchar.
...
Рейтинг: 0 / 0
20.03.2002, 14:10
    #32025846
Pavlik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать DistictCount !
Вот, я про то и говорю
)
Сделать меру с функцией DistinctCount можно, но на мой CustomerID с типом nvarchar не получается.
Дело в этом, да? А с какими типами можно сделать такую (DistinctCount) меру?
...
Рейтинг: 0 / 0
20.03.2002, 14:54
    #32025851
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать DistictCount !
Выписка из Books OnLine (MS SQL 7.0)

You can add a new measure from any numeric or time column contained in the fact table.
...
Рейтинг: 0 / 0
20.03.2002, 23:15
    #32025868
DoctorLector
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать DistictCount !
select
distinct s.tovar,
count( distinct s.pokupatel)
from exSales s, exPOKUPATEL p
where
s.POKUPATEL like '%'+p.kod+'%'
group by s.tovar
...
Рейтинг: 0 / 0
20.03.2002, 23:21
    #32025869
DoctorLector
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать DistictCount !
СОРИ - не заметил вашего разговора
Ответ мой не подойдет
...
Рейтинг: 0 / 0
25.03.2002, 06:32
    #32026084
Pavlik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать DistictCount !
Всем спасибо, что-то я не наткнулся на это в Books Online...
Очень жаль, что нельзя, хотя странно...;-\
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите сделать DistictCount ! / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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