У меня есть куб с информацией о посещении веб-сайта с IP-адресами и страной.Подсчитайте различные IP-адреса в каждой стране
Я хотел бы получить количество уникальных IP-адресов для каждой страны, как в следующем столбце.
+-------------+----------+
| country | count IP |
+-------------+----------+
| germany | 2 |
| netherlands | 3 |
+-------------+----------+
Но все, что я придумал до сих пор это:
+-------------+---------------+--------+
| country | IP | visits |
+-------------+---------------+--------+
| germany | 65.49.14.152 | 5 |
| | 66.55.144.187 | 12 |
| netherlands | 93.114.46.11 | 2 |
| | 93.115.94.85 | 5 |
| | 141.105.1.7 | 1 |
+-------------+---------------+--------+
, который производится этим запросом:
SELECT
NON EMPTY
{Hierarchize({[Measures].[Visits]})} ON COLUMNS
,NON EMPTY
CrossJoin
(
[Geografy.Localizacion].[Country].MEMBERS
,[RemoteClient].[IP].MEMBERS
) ON ROWS
FROM [VisitsCube];
Как я могу изменить этот запрос для получения результатов, как в первом столбце?
Это работает, если я удаляю 'СУЩЕСТВУЮЩИЙ'. Если нет: синтаксическая ошибка (на Pentaho Saiku). – mgr326639