Pergunta

Estou tentando criar uma medida calculada em SSAs que incorporam um parâmetro de dimensão. Tenho dois fatos: membros e ordens e uma dimensão: data. Os membros representam todos os membros únicos do meu site. Os pedidos estão relacionados aos membros por uma chave de fato que representa um usuário exclusivo. Ordens também contém uma chave que representa o fornecedor para um pedido. Os pedidos contêm uma chave para a dimensão da data.

FactMember - MemberFactKey - Memberid FactOrder - FactorrKey - OrderId - FactMemberKey - DimvendorKey - DimdateKey Dimdate - DimdateKey - Fyyear

A medida calculada que estou tentando construir é o número de fornecedores exclusivos de que um membro ordenou. O valor do cálculo deve, obviamente, mudar com base na dimensão da data.

Foi útil?

Solução

A função DistinctCount não seria a única a usar aqui? Criar uma contagem distinta de fornecedores poderia então ser usada nesta consulta e em outros lugares.

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

Eu direi com antecedência que isso pode muito bem ser lento (dependendo do volume/distribuição de dados); portanto, se essa consulta for uma parte popular/grande do design, pode valer a pena considerar uma reestruturação.

Outras dicas

Estou confuso, faria mais sentido fazer com que membros e ordenos separassem dimensões e, em seguida, referenciem -os de uma tabela de fatos, digamos fatos. Isso eliminaria a necessidade de construir um membro calculado se você digitasse a dimensão dos seus membros em algum tipo de membro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top