DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 301537 - Última revisão: sexta-feira, 2 de novembro de 2001 - Revisão: 1.0

Este artigo foi publicado anteriormente em BR301537

Nesta página

Sumário

Por várias razões, talvez você precise criar um membro calculado ou uma expressão multidimensional (MDX) que retorne a data atual. Este artigo explica como usar a função NOW do Microsoft Visual Basic em uma instrução MDX e em uma expressão MDX para retornar a data atual. O artigo também explica como usar as funções DAY, MONTH e YEAR do Microsoft Visual Basic em uma expressão MDX para retornar os valores de dia, mês e ano de uma data.

Os Serviços OLAP e os Serviços de análise oferecem suporte a várias funções da biblioteca do Microsoft Visual Basic for Applications Expression Services. A primeira parte deste artigo usa o aplicativo de exemplo MDX para testar as fórmulas que serão posteriormente usadas para criar medidas calculadas.

Criar uma consulta MDX em um aplicativo de exemplo MDX

  1. Na barra de tarefas, clique em Iniciar.
  2. Aponte para Programas, aponte para Microsoft SQL Server, aponte para Analysis Services e, em seguida, clique em MDX Sample Application.
  3. Na caixa de diálogo MDX Sample Application Connection, digite o nome do servidor de análise ao qual você deseja se conectar.
  4. Na caixa de listagem suspensa Database, clique duas vezes no banco de dados FoodMart 2000.
  5. Cole a seguinte consulta MDX na janela de consulta:
    -- The First Calculated member is the value of NOW()
    WITH  MEMBER [Measures].[Full Date] as 'NOW()'
    -- The Second Calculated Member is the Day part of the first calculated member.
    MEMBER [Measures].[What Day] as 'DAY([Full Date])'
    -- The Third Calculated Member is the Month part of the first calculated member.
    MEMBER [Measures].[What Month] as 'MONTH([Full Date])'
    -- The Fourth Calculated Member is the Year part of the first calculated member.
    Member [Measures].[What Year] as 'YEAR([Full Date])'
    SELECT
       {[Full Date],[What Day],[What Month],[What Year]} ON COLUMNS
    FROM Sales
  6. Execute a consulta clicando no botão verde. Observe os valores exibidos na grade de consulta. Aqui está o conteúdo que será exibido:

    Recolher esta tabelaExpandir esta tabela
    Full DateWhat DayWhat MonthWhat Year
    1:16:16 AM1992001
  7. Feche a caixa MDX Sample Application.

Criar uma expressão MDX em um cubo

O aplicativo de exemplo MDX foi usado para fazer um protótipo dos quatro membros calculados que serão adicionados ao cubo Sales do banco de dados FoodMart 2000.
  1. Abra o Analysis Manager clicando em Iniciar na barra de tarefas. Aponte para Programas, aponte para Microsoft SQL Server, aponte para Analysis Services e clique em Analysis Manager.
  2. Expanda a pasta do nome do seu servidor que aparece no painel de árvore.
  3. Expanda o banco de dados FoodMart 2000.
  4. Expanda a pasta Cubes.
  5. Clique com o botão direito do mouse no cubo Sales e, em seguida, clique em Edit.
  6. Na janela Cube Editor exibida, desloque-se no painel de árvore dos objetos até que o título "Calculated Member" seja exibido.
  7. Clique com o botão direito do mouse em Calculated Member e, em seguida, clique em New Calculated Member.
  8. Na janela Calculated Member Builder, altere o nome do membro para Full Date e, na caixa Value Expression, adicione o seguinte:
    NOW()
  9. Clique em OK.
  10. Um novo membro calculado será listado no painel de árvore e será chamado Full Date. Clique em Full Date.
  11. No painel Properties, clique em Advanced e altere o valor da propriedade Format String para Short Date.
  12. Adicione os seguintes membros calculados com os procedimentos das etapas de 5 a 11:
    Parent Dimension: Measures
    Name            : The Day
    Value           : DAY([Full Date])
    Format String   : #

    Parent Dimension: Measures
    Name            : The Month
    Value           : MONTH([Full Date])
    Format String   : #

    Parent Dimension: Measures
    Name            : The Year
    Value           : YEAR([Full Date])
    Format String   : #
  13. Clique em Data na parte inferior da janela Cube Editor e procure os dados do cubo. Desloque-se totalmente para a direita e observe os valores das quatro (4) últimas colunas. Os dados serão semelhantes a:

    Recolher esta tabelaExpandir esta tabela
    CountryFull DateThe DayThe MonthThe Year
    All Countries9/19/20011992001
    USA9/19/20011992001

REFERÊNCIAS

Para obter mais informações sobre como usar as bibliotecas de função externa com os Serviços de análise, consulte os tópicos on-line "Registered Function Libraries" e "Creating and Using User-Defined Functions in MDX" dos livros sobre o SQL Server 2000.


A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Analysis Services
Palavras-chave: 
kbgraphxlink kbgrpdsolap kbhowto kbhowtomaster KB301537
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store