none
URG - Parametros Data (calendario) Report builder e reporting services RRS feed

  • Pergunta

  • Ola, como aplicar, um parametro, Data do tipo calendario nos relatorios criados em RB3.0???

    Como o posso fazer? eu tenho uma dimensão data, onde o PK-ID é Int, e depois tenho um campo Data (Datetime). Na tabela de factos apenas encontra-se o Int. 

    Mas quando eu tento colocar a data no parâmetro ele não aparece como calendario, mas sim como listagem de todas as ano-dias-mes...

    E quado altero o tipo de parametro, no RB3.0 de texto para time, ele da erro, diz que o tipo de dados nao é igual...nao compreendo...

    A propriedade ‘ValidValues’ de parâmetros de relatório ‘DataFaturaçãoData’ não tem o tipo esperado. (rsParameterPropertyTypeMismatch)
    ----------------------------
    Erro no processamento de relatório. (rsProcessingAborted)

    Nota: A tabela de dimensão fui eu que criei manualmente, porém, ao criar um cubo, a dimensaõ tempo encontra-se como regular, e não time.


    quinta-feira, 12 de abril de 2012 11:27

Todas as Respostas

  • TheAkaBroken,

    Vamos por partes, você esta criando um parâmetro para qual finalidade?

    Qual é o tipo de dados que este parâmetro deverá receber?

    Você falou que utiliza uma PK como Inteiro, mas vai trabalhar como um calendário no seu parâmetro é isso mesmo?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quinta-feira, 12 de abril de 2012 14:00
  • Estou criando um parametro, para defenir um ntervalo de tempo para a consulta. O utilizador é que define o intervalo de tempo. Para isso pretendo colocar um calendario como parametro.

    Ele recebe uma data, porem essa data nao está definida como time, no Cubo SSAS. Pois fui eu que criei essa dimensão tempo manualmente. E ai ela tem como chave primaria um int. Ela relaciona-se com a data de venda, neste caso na tabela de factos, a apartir da comparação entre a data da dimensão e a data que se encontra tabela. e ai se verificar e for igual ele insere na tabela de factos o inteiro que corresponde a essa data, que neste caso e uma chave primaria.

    mas da erro, ao tentar fazer com que essa data seja um calendario no parametro

    quinta-feira, 12 de abril de 2012 14:32
  • TheAkaBroken,

    Então, acredito que o problema esta ocorrendo porque você esta trabalhando com tipos de dados diferentes, onde o Calendário vai receber supostamente valores do tipo Data, mas esta sendo passado valores do tipo int.

    Talvez fosse o caso de converter os valores de data para Int, mas não se isso se aplica em uma expressão no parâmetro.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quinta-feira, 12 de abril de 2012 15:06
  • a Data que se encontra na tabela de dimensão e do tipo datetime..por isso e que eu nao sei porque nao fica do tipo calendario...apenas aparece como listagem.
    quinta-feira, 12 de abril de 2012 16:50
  • Boa noite TheAkaBroken,

    Para o parametro Data funcionar do tipo calendário, você precisa marcar o parametro como tipo Date/Time e tirar os valores defaults e availables.

    Dessa forma, o teste na query SQL deverá ser parametro = CampoData.

    Ou simplesmente você pode colocar na área Filters do report builder.

    Qualquer dúvida, pode perguntar.


    Rodrigo Ataíde.

    quinta-feira, 12 de abril de 2012 21:23
  • podem me especificar melhor?
    quarta-feira, 4 de julho de 2012 14:10