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 / 45655
Accepted
Arian
Arian
Asked: 2013-07-04 03:01:04 +0800 CST2013-07-04 03:01:04 +0800 CST 2013-07-04 03:01:04 +0800 CST

O que são medidas e dimensões em cubos

  • 772

Sou muito novo no Microsoft Sql Server Business Intelligence e Analysis Service(mas estou programando há anos com SQL Server). Alguém pode descrever Medidas e Dimensões em Cubos em palavras simples (se possível com imagens)?

obrigado

sql-server ssas
  • 2 2 respostas
  • 40939 Views

2 respostas

  • Voted
  1. Best Answer
    Neil McGuigan
    2013-07-04T09:17:36+08:002013-07-04T09:17:36+08:00

    Pense em um processo ou evento que você deseja analisar.

    Digamos que você esteja criando o Lougle Analytics e queira analisar as visitas (em vez de solicitações de página única) ao seu site. Visitar um site é um processo.

    Uma tabela de fatos representa um processo ou evento que você deseja analisar, neste caso é uma lista de visitas ao site. Você pode ter quantas tabelas de fatos desejar, uma por processo ou evento.

    Que coisas podem ser úteis para você na análise de visitas ao site?

    • Informações sobre o navegador da web (marca, resolução da tela, ...)
    • Informações sobre o usuário (país, estado, cidade, ISP, com base em seu endereço IP)
    • Informações sobre o início da visita (ano, trimestre, mês, semana, dia)
    • A duração da visita
    • A página de referência, a página de destino e a página de saída (título, caminho do URL)
    • O número de páginas visitadas durante a visita

    Tecnicamente, você poderia colocar tudo isso em uma tabela - como faria no Excel, mas isso ficaria muito grande muito rápido, então faremos UM nível de normalização. O design dimensional geralmente é apenas "colocar tudo o que você precisa para uma análise em uma grande tabela" e depois normalizar um nível.

    Então sua tabela de fatos ficará assim:

    web_browser_key          bigint
    ip_address_key           bigint
    start_date_key           int
    referring_page_key       bigint
    landing_page_key         bigint
    exit_page_key            bigint
    duration_seconds         int
    number_of_pages_visited  int
    

    Ele tem vários valores-chave que se referem a valores em outras tabelas† e dois não-chaves. As não chaves são valores numéricos e são chamadas de Medidas . Você pode tirar a média do nome da marca do navegador da web? Não, então é uma dimensão. Você pode tirar a média da duração da visita? Sim, então é uma medida.

    As outras tabelas são chamadas de tabelas de dimensão e a ip_addresstabela de dimensão pode ter esta aparência:

    ip_address_key  bigserial primary key, /* use meaningless surrogate keys */
    ip_address      inet unique,
    country         text,
    division        text,
    locality        text,
    latitude        numeric(8,6),
    longitude       numeric(9,6)
    

    Observe que não é normalizado: país pode ser derivado de cidade (localidade). No entanto, em um data warehouse, nos preocupamos em facilitar a análise primeiro. Ao facilitar a análise, quero dizer evitar junções profundas .

    Observe que alguns dos dados na tabela de dimensões são hierárquicos : país > divisão > localidade. Seu servidor OLAP (espero) entende hierarquias para dar suporte a operações de busca detalhada.

    Um cubo lógico é apenas a coleção de dimensões e medidas com as quais você está trabalhando. Ao contrário do cubo de Rubik, ele pode ter mais de 3 dimensões. Basta pensar em uma dimensão como uma coluna em seu conjunto de dados.

    OLAP é um conjunto de operações que você pode fazer em um conjunto de dados, como pivotar, fatiar, cortar em cubos, fazer drill. Pense nas tabelas dinâmicas do Excel. Um servidor OLAP facilita as operações OLAP.

    † geralmente sem chaves estrangeiras

    • 42
  2. OCDan
    2013-07-04T03:06:29+08:002013-07-04T03:06:29+08:00

    Na imagem abaixo, que é um exemplo de um Star Schema básico. As Dimensões são as Dim_Tables.

    Geralmente, esses são os valores pelos quais você deseja analisar os dados. Portanto, você deseja analisar as vendas de um determinado produto, em um determinado país, em um determinado intervalo de datas.

    Na tabela fact_sales você tem apenas uma Medida que é Units_Sold.

    Medidas (no nível mais simples) são apenas coisas que você deseja agregar ao analisar com base em critérios nas dimensões.

    Esquema Estrela Básico

    Se houver algo mais específico que você gostaria de saber, por favor me avise.

    • 13

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

    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

    Conceder acesso a todas as tabelas para um usuário

    • 5 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
    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
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +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