Расчетная мера с использованием измерения - PullRequest
1 голос
/ 16 апреля 2010

Я пытаюсь построить вычисляемую меру в SSAS, которая включает параметр измерения. У меня есть два факта: члены и заказы и одно измерение: дата. Участники представляют всех уникальных участников на моем сайте. Заказы связаны с участниками ключом факта, представляющим уникального пользователя. Заказы также содержат ключ, представляющий поставщика для заказа. Заказы содержат ключ к измерению даты.

FactMember - MemberFactKey - ID пользователя FactOrder - FactOrderKey - Номер заказа - FactMemberKey - ДимВендорКей - DimDateKey DimDate - DimDateKey - FYYear

Расчетным показателем, который я пытаюсь построить, является количество уникальных поставщиков, у которых заказал участник. Конечно, значение расчета должно меняться в зависимости от измерения даты.

Ответы [ 2 ]

0 голосов
/ 20 апреля 2010

Разве функция DISTINCTCOUNT не будет использоваться здесь? Создание отдельного количества поставщиков может быть использовано в этом запросе и в других местах.

WITH MEMBER [Test]
AS
DISTINCTCOUNT([Vendor].[Vendor].[Vendor])

Я скажу заранее, что это может быть медленным (в зависимости от объема / распределения данных), поэтому, если этот запрос будет популярной / большой частью дизайна, возможно, стоит рассмотреть реструктуризацию.

0 голосов
/ 20 апреля 2010

Я в замешательстве, более разумно было бы разделить Члены и Заказы как отдельные измерения, а затем ссылаться на них из таблицы FACT, скажем Fact.Sales. Это избавило бы от необходимости даже создавать вычисляемый элемент, если бы вы указали в своем измерении Members какой-то ключ member_key.

...