2
respostas

Parametros de datas

Olá,

Estou com uma dificuldade onde quando quero usar um parâmetro de datas, na hora de gerar o relatório apresenta a seguinte mensagem:

Operações de comparação DAX não oferecem suporte à comparação de valores do tipo Date com valores do tipo Text. Considere usar a função VALUE ou FORMAT para converter um dos valores.

=Format((Parameters!FromCalendarioDate.Value), "yyyy-MM-dd")

Ja usei o format, mas não funciona! Alguem poderia me ajudar?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Alguem poderia explicar melhor como funciona o parametros por data?

Ooi, Pedro! Tudo bem?

O erro acontece porque você está comparando uma data com um texto. Para resolver isso, você precisa garantir que ambos os valores sejam do mesmo tipo.

No Power BI Report Builder, use a expressão abaixo para converter o parâmetro de data para o formato adequado:

=Format(CDate(Parameters!FromCalendarioDate.Value), "yyyy-MM-dd")

→ Essa expressão converte o valor do parâmetro para uma data e o formata como "yyyy-MM-dd".

Depois, ao usar esse parâmetro na sua expressão DAX, você deve garantir que ele seja tratado como uma data. Por exemplo:

VAR FromDate = DATEVALUE(Parameters!FromCalendarioDate.Value)
RETURN
CALCULATE(
    SUM(Sales[Amount]),
    FILTER(
        Sales,
        Sales[OrderDate] >= FromDate
    )
)

→ A função DATEVALUE converte o parâmetro formatado para uma data que pode ser comparada corretamente.

Espero ter ajudado! Caso o problema persista, estarei à disposição!

Sucesso nos estudos!

Abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!