Partilhar via


Dimensões do banco de dados – Criar uma dimensão de tipo de data

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

No Microsoft SQL Server SQL Server Analysis Services, uma dimensão de tempo é um tipo de dimensão cujos atributos representam períodos de tempo, como anos, semestres, trimestres, meses e dias. Os períodos em uma dimensão de tempo fornecem níveis de granularidade baseados em tempo para análises e geração de relatórios. Os atributos são organizados em hierarquias e a granularidade da dimensão de tempo é determinada em maior parte pelos requisitos de negócios e reporte de dados históricos. Por exemplo, a maioria dos dados financeiros e de vendas dos aplicativos de business intelligence usa uma granularidade mensal ou trimestral.

Normalmente, os cubos em SQL Server Analysis Services incorporam uma dimensão de tempo em uma forma ou em outra. Um cubo pode conter mais de uma dimensão de tempo ou várias hierarquias provenientes da mesma dimensão de tempo, dependendo da granularidade dos dados e dos requisitos de reporte. Contudo, nem todos os cubos requerem uma dimensão de tempo. Alguns aplicativos OLAP, como os de custos por atividade, não precisam de uma dimensão de tempo porque a geração de custos em uma dimensão baseada em atividades usa as atividades em vez do tempo.

Estrutura da Dimensão

A estrutura de uma dimensão de tempo depende de como a fonte de dados subjacente armazena as informações do período de tempo. Essa diferença no armazenamento produz dois tipos básicos de dimensões de tempo:

Dimensão de tempo
Dimensões de tempo são semelhantes a outras dimensões com relação ao fornecimento pela tabela de dimensões dos atributos para a dimensão. Cada coluna da tabela principal da dimensão define um atributo para um período específico.

Como outras dimensões, a tabela de fatos possui uma relação de chave estrangeira com a tabela de dimensões para a dimensão de tempo. O atributo principal de uma dimensão de tempo baseia-se em uma chave de número inteiro ou no nível mais baixo de detalhe, como a data, que aparece na tabela principal da dimensão.

Dimensão de tempo de servidor
Se você não tiver uma tabela de dimensões à qual associar atributos relacionados ao tempo, poderá ter SQL Server Analysis Services definir uma dimensão de tempo do servidor com base em períodos de tempo. Para definir as hierarquias, os níveis e os membros representados pela dimensão de tempo de servidor, selecione períodos de tempo padrão ao criar a dimensão.

Os atributos de uma dimensão de tempo de servidor possuem uma associação tempo-atributo especial. SQL Server Analysis Services usa os tipos de atributo relacionados a datas, como Ano, Mês ou Dia, para definir membros de atributos em uma dimensão de tempo.

Depois de incluir a dimensão de tempo de servidor em um cubo, defina a relação entre o grupo de medidas e a dimensão de tempo de servidor especificando uma relação na página Definir Uso da Dimensão do Assistente para Cubos.

Calendários

Em uma dimensão de tempo ou dimensão de tempo de servidor, os atributos são agrupados em hierarquias. Geralmente, essas hierarquias são denominadas calendários.

Os aplicativos de business intelligence frequentemente requerem várias definições de calendário. Por exemplo, um departamento de recursos humanos pode acompanhar os funcionários usando um calendário padrão de doze meses, começando em 1º de janeiro e terminando em 31 de dezembro. No entanto, esse mesmo departamento de recursos humanos pode acompanhar as despesas usando um calendário fiscal de doze meses que define o ano fiscal usado pela organização.

Você pode construir manualmente esses calendários distintos no Designer de Dimensão. No entanto, o Assistente para Dimensões fornece vários modelos de hierarquia que podem ser usados para gerar automaticamente diversos tipos de calendários quando você criar uma dimensão de tempo ou uma dimensão de tempo de servidor. A tabela a seguir descreve os vários calendários que o Assistente para Dimensões pode gerar.

Calendário Descrição
Calendário padrão Um calendário gregoriano de doze meses, começando em 1º. de janeiro e terminando em 31 de dezembro.

Independentemente de você usar o Assistente para Dimensões para criar uma dimensão de tempo ou uma dimensão de tempo de servidor, o assistente gerará uma hierarquia para um calendário padrão depois que você definir os atributos que representam os períodos de tempo da dimensão. Se você usar o Assistente para Dimensões para criar uma dimensão de tempo de servidor, poderá ajustar a data inicial do calendário padrão para outro dia que não seja 1º. de janeiro.
Calendário fiscal Um calendário fiscal de doze meses. Ao selecionar esse calendário, especifique o dia e o mês iniciais para o ano fiscal usado pela empresa.

Observação: esse calendário estará disponível somente se você usar o Assistente para Dimensões para criar uma dimensão de tempo de servidor.
Calendário de relatório (ou calendário comercial) Um calendário de relatório de doze meses que inclui dois meses de quatro semanas e um mês de cinco semanas em um padrão repetitivo de três meses (trimestral). Ao selecionar esse calendário, especifique o dia e o mês de início e o padrão de três meses de 4-4-5, 4-5-4 ou 5-4-4 semanas, em que cada dígito representa o número de semanas em um mês.

Observação: esse calendário estará disponível somente se você usar o Assistente para Dimensões para criar uma dimensão de tempo de servidor.
Calendário de produção Um calendário que usa 13 períodos de quatro semanas, dividido em três trimestres de três períodos e um trimestre de quatro períodos. Ao selecionar esse calendário, especifique a semana (entre 1 e 4) e o mês iniciais para o ano de produção usado pela empresa e também identifique qual trimestre conterá quatro períodos.

Observação: esse calendário estará disponível somente se você usar o Assistente para Dimensões para criar uma dimensão de tempo de servidor.
Calendário ISO 8601 O calendário padrão de representação de datas e hora da Organização Internacional de Padronização (ISO) (8601). Esse calendário possui um número integrante de semanas de 7 dias. O ano novo pode começar vários dias antes ou depois do início do ano novo, com base no calendário gregoriano. A primeira semana desse calendário é determinada pela primeira semana do calendário gregoriano que contém uma quinta-feira. Portanto, o primeiro dia dessa semana, o domingo, pode cair de fato no ano anterior.

Observação: esse calendário estará disponível somente se você usar o Assistente para Dimensões para criar uma dimensão de tempo de servidor.

Quando você criar uma dimensão de tempo de servidor e especificar os períodos de tempo e os calendários que serão usados nessa dimensão, o Assistente para Dimensões adicionará os atributos para os períodos de tempo que são apropriados para cada calendário especificado. Por exemplo, se você criar uma dimensão de tempo de servidor que usa anos como período de tempo e inclui os calendários fiscal e de relatório, o assistente adicionará à dimensão os atributos FiscalYear e ReportingYears, além do atributo padrão Years. Uma dimensão de tempo de servidor também terá atributos para combinações de períodos de tempo selecionados, como um atributo DayOfWeek para uma dimensão que contém Dias e Semanas. O Assistente para Dimensões criará uma hierarquia de calendário combinando atributos que pertencem a um único tipo de calendário. Por exemplo, a hierarquia de um calendário fiscal pode conter os seguintes níveis: Ano Fiscal, Semestre Fiscal, Trimestre Fiscal, Mês Fiscal e Dia Fiscal.

Adicionando inteligência de tempo com o Assistente de Business Intelligence

Depois de configurar a dimensão de tempo e adicioná-la a um cubo, você pode usar o Assistente de Business Intelligence para adicionar funcionalidades de inteligência de tempo, como medidas de período até esta data, de período a período e média de movimentação. Para obter mais informações, consulte Definir cálculos de inteligência de tempo com o Assistente de Business Intelligence.

Observação

Não é possível usar o Assistente de Business Intelligence para adicionar inteligência de tempo a dimensões de tempo de servidor. O Assistente de Business Intelligence adiciona uma hierarquia para oferecer suporte à inteligência de tempo e ela deve ser associada a uma coluna da tabela da dimensão de tempo. As dimensões de tempo de servidor não possuem uma tabela de dimensão de tempo correspondente e, portanto, não comportam essa hierarquia adicional.

Consulte Também

Criar uma dimensão de tempo ao gerar uma tabela de tempo
Ajuda F1 do Assistente de Business Intelligence
Tipos de dimensão