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

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

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

Или мы вообще про другое ?
...
Рейтинг: 0 / 0
Помогите сделать DistictCount !
    #32025844
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, у вас же код nvarchar.
...
Рейтинг: 0 / 0
Помогите сделать DistictCount !
    #32025846
Pavlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, я про то и говорю
)
Сделать меру с функцией DistinctCount можно, но на мой CustomerID с типом nvarchar не получается.
Дело в этом, да? А с какими типами можно сделать такую (DistinctCount) меру?
...
Рейтинг: 0 / 0
Помогите сделать DistictCount !
    #32025851
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выписка из 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
Помогите сделать DistictCount !
    #32025868
DoctorLector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Помогите сделать DistictCount !
    #32025869
DoctorLector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СОРИ - не заметил вашего разговора
Ответ мой не подойдет
...
Рейтинг: 0 / 0
Помогите сделать DistictCount !
    #32026084
Pavlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, что-то я не наткнулся на это в Books Online...
Очень жаль, что нельзя, хотя странно...;-\
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите сделать DistictCount !
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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