Я получаю сообщение об ошибке:
Невозможно создать кластеризованный индекс 'SalesByTerritory' для представления 'Sample.wwi.SalesByTerritory', поскольку он не агрегирует результаты. Попробуйте изменить определение представления.
Я пытаюсь создать материализованное представление в Azure SQL Хранилище данных (теперь Azure Synapse). Я просто пытаюсь создать представление с таблицей продаж и получить название и дату территории из другой таблицы. Ниже код, который я использую:
CREATE MATERIALIZED VIEW wwi.SalesByTerritory
WITH (distribution = hash([Sale Key]))
AS
SELECT Sale.[Sale Key],
Sale.[Description],
Sale.[Quantity],
Sale.[Profit],
City.[Sales Territory],
SaleDate.[Date],
SaleDate.[Fiscal Month Label]
FROM wwi.fact_Sale Sale
JOIN wwi.dimension_City City ON Sale.[City Key] = City.[City Key]
JOIN wwi.dimension_Date SaleDate ON Sale.[Invoice Date Key] = SaleDate.[Date]