AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 193393
Accepted
mheptinstall
mheptinstall
Asked: 2017-12-19 03:41:10 +0800 CST2017-12-19 03:41:10 +0800 CST 2017-12-19 03:41:10 +0800 CST

Relacionamento da dimensão de data do SSAS na exibição da fonte de dados

  • 772

Quando uma tabela de fatos está em uma granularidade mais alta para a dimensão de data (por exemplo, mensal), como isso deve ser representado como um relacionamento na visualização da fonte de dados?

Com uma dimensão de data contendo colunas DateKeye MonthDateKeyuma tabela de fatos contendo MonthDateKeya relação deve ser:

Fact.MonthDateKey -> Date.DateKeyouFact.MonthDateKey -> Date.MonthDateKey

Quais são as implicações se isso for definido incorretamente na exibição da fonte de dados?

sql-server ssas
  • 1 1 respostas
  • 930 Views

1 respostas

  • Voted
  1. Best Answer
    Tom V
    2017-12-20T00:47:08+08:002017-12-20T00:47:08+08:00

    Essa relação não é necessariamente expressa na visualização da fonte de dados, mas na guia de uso da dimensão, mas você pode defini-la no dsv se desejar.

    As implicações de defini-lo incorretamente no DSV são que a guia de uso da dimensão proporá o padrão errado e você terá que alterá-lo manualmente, mas o que você colocar na guia de uso da dimensão em seu grupo de medidas é o que realmente está definindo a relação.

    Sem conhecer seu modelo de dados exato, acho que sua relação deve ser Fact.MonthDateKey -> Date.MonthDateKeyno seu caso.

    Há um exemplo de como isso é feito no projeto de serviços AdventureWorks Analysis em que a dimensão de data está vinculada ao grupo de medidas Sales Target em Calendar Quarter:

    insira a descrição da imagem aqui

    Você basicamente escolhe outro Granularity Attributeda sua dimensão e o vincula à coluna correta em sua tabela de fatos assim:

    insira a descrição da imagem aqui

    A relação dsv para esta configuração se parece com isso (que seria monthdatekey no seu cenário)

    insira a descrição da imagem aqui

    A advertência é exibida como um aviso quando você não seleciona o atributo de chave como seu atributo de granularidade:

    Se você selecionar um atributo de granularidade não chave, o servidor não poderá agregar dados corretamente, a menos que você verifique se todos os outros atributos estão direta ou indiretamente relacionados a ele, especificando-os como atributos relacionados

    O que está basicamente dizendo que você precisa definir relacionamentos de atributos.

    Isso também é explicado com mais detalhes neste passo a passo Definindo a granularidade da dimensão em um grupo de medidas

    Para especificar uma granularidade para uma dimensão de cubo diferente da granularidade padrão, modifique o atributo de granularidade para uma dimensão de cubo conforme usado em um grupo de medidas específico na guia Uso de Dimensão do Cube Designer. Ao alterar a granularidade de uma dimensão em um grupo de medidas específico para um atributo diferente do atributo-chave dessa dimensão, você deve garantir que todos os outros atributos no grupo de medidas estejam direta ou indiretamente relacionados ao novo atributo de granularidade. Você faz isso especificando relacionamentos de atributos entre todos os outros atributos e o atributo que é especificado como o atributo de granularidade no grupo de medidas. Nesse caso, você define relacionamentos de atributos adicionais em vez de mover relacionamentos de atributos. O atributo especificado como atributo de granularidade torna-se efetivamente o atributo-chave no grupo de medidas para os atributos restantes na dimensão. Se você não especificar os relacionamentos de atributo adequadamente, o Analysis Services não poderá agregar valores corretamente, como você verá nas tarefas deste tópico.

    • 1

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve