Problema de fecha / hora entre SQL y Power BI Desktop

Un usuario Pregunto ✅

eliassal

Hola, tengo una declaración de selección que funciona bien en SSMS, devuelve la primera columna como fecha de la siguiente manera

SELECCIONE
CAST (marca de tiempo AS DATE) AS diario,
Datepart (año, marca de tiempo) como año,
Parte de fecha (mes, marca de tiempo) -1 como mes,
Parte de fecha (día, marca de tiempo) como día,
COUNT (direcciónip) AS ipperday …………

………

El resultado es

2020-02-17 2020 1 17 506
2020-02-18 2020 1 18 2
2020-02-19 2020 1 19539

Mientras que cuando, en la transformación en el escritorio de PowerBI, Nueva consulta, ejecuto la misma consulta exacta, la primera columna regresa con la fecha y la hora de la siguiente manera

28/3/2020 12:00:00 a. M. 2020 3 28 1
3/8/2020 12:00:00 a. M. 2020 8 3631
15/5/2020 12:00:00 AM 2020 5 15363
23/02/2020 12:00:00 AM 2020 2 23 1128

Utilizo el gráfico de barras horizontal de MS y parece un texto feo en las barras que sigue.

eliassal_1-1596469303295.png

Cuando cambio el tipo en Power BI hasta la fecha, mi informe no obtiene execy = uted porque es una consulta directa

eliassal_2-1596469370075.png

Entonces, ¿cómo puedo superar esto y tener exactamente el mismo resultado en Power BI sin tiempo? Gracias

En respuesta a eliassal

Hola @eliassal,

Porque el tipo de fecha en el servidor sql se corresponde con el tipo de fecha / hora en power bi desktop.

Si desea utilizar un gráfico de barras horizontales para mostrar la fecha sin hora, creo que debe comunicarse con el propietario de este objeto visual personalizado porque este visual personalizado muestra el tiempo automáticamente y no pudimos cambiar su configuración.

Una forma temporal de usar este objeto visual para mostrar la fecha sin la hora es cambiar el tipo de datos en la función cast () de fecha a varchar:

tipo de fecha.pngchart.png

O puede usar gráficos de barras predeterminados en power bi, como el gráfico de barras apiladas, cambiar el formato del campo diario y cambiar el tipo de eje Y como categórico:

format.pngEje Y.png

Atentamente,
Yingjie Li

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

simrantuli

Hola @eliassal,

¿Cómo estás haciendo esta transformación?

Recreé su escenario y cambié la marca de tiempo a la consulta Fecha en Power y funcionó bien para mí. No me dio ningún error.

simrantuli_0-1596479461726.png

simrantuli_1-1596479484988.png

Sin embargo, si aún no le funciona, puede cambiar el formato de esta columna en la vista ‘Modelo’. A continuación, encontrará la captura de pantalla.

simrantuli_0-1596479751930.png

Saludos

Simran Tuli

eliassal

En respuesta a simrantuli

Power query, ¿en qué parte de Power BI? Estoy confundido, pensé que Power query se usa en Excel.

En respuesta a eliassal

Hola @eliassal,

Según mi prueba, puedo obtener el mismo resultado usando la declaración sql en power bi y no necesito cambiar el tipo de datos de la columna diaria como tipo de fecha.

Puede abrir editores de consultas de energía eligiendo transformar datos.

sql server.pngconsulta de energía.png

Puede intentar pegar su declaración SQL en las opciones avanzadas cuando se conecte al servidor SQL para verificar. Tenga en cuenta que ORDERBY no se puede cotizar en el modo de consulta directa.

desktop.png

Atentamente,
Yingjie Li

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

eliassal

En respuesta a v-yingjl

Li, estás mostrando exactamente lo mismo, tu texto en la barra horizontal muestra la fecha y la hora en cada barra como mía, lo cual es mi problema. Esto es exactamente lo que hago, en la vista previa en powerbi siempre muestra la fecha y la hora. No estoy seguro de que hayas radicado en mi publicación inicial. Quiero deshacerme de la frase de la zona horaria, solo quiero ver la fecha en la barra

Así que necesito serlo

eliassal_0-1596525260099.png

en vez de

eliassal_1-1596525274481.png

eliassal

En respuesta a eliassal

Li, estás mostrando lo mismo de lo que quiero deshacerme de la hora en la primera columna.

eliassal_0-1596525654091.png

La pregunta inicial, ¿por qué Power BI agrega tiempo por sí mismo?

En respuesta a eliassal

Hola @eliassal,

Porque el tipo de fecha en el servidor sql se corresponde con el tipo de fecha / hora en power bi desktop.

Si desea utilizar un gráfico de barras horizontales para mostrar la fecha sin hora, creo que debe comunicarse con el propietario de este objeto visual personalizado porque este visual personalizado muestra el tiempo automáticamente y no pudimos cambiar su configuración.

Una forma temporal de usar este objeto visual para mostrar la fecha sin la hora es cambiar el tipo de datos en la función cast () de fecha a varchar:

tipo de fecha.pngchart.png

O puede usar gráficos de barras predeterminados en power bi, como el gráfico de barras apiladas, cambiar el formato del campo diario y cambiar el tipo de eje Y como categórico:

format.pngEje Y.png

Atentamente,
Yingjie Li

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

eliassal

En respuesta a v-yingjl

El propietario es la corporación MDS 😂 gracias por los consejos, ya comencé a usar el gráfico de barras apiladas, pero el otro elemento visual es mucho más agradable para la visualización

En respuesta a eliassal

Hola @eliassal,

Si las publicaciones anteriores ayudan, márquelo como una solución para ayudar a otros a encontrarlo más rápidamente. ¡Gracias!

Atentamente,
Yingjie Li

BA_Pete

Hola @eliassal,

Puede probar un método diferente para truncar su fecha y hora hasta la fecha a través de la consulta SQL.

Echa un vistazo a este hilo para ver algunas buenas sugerencias:

https://stackoverflow.com/questions/923295/how-can-i-truncate-a-datetime-in-sql-server/923322

Pete

Amitchandak

@eliassal, cómo has hecho estas transformaciones.

Hay bastantes cosas que no se admiten como columna personalizada en la consulta directa

Registra dax como una columna calculada.

Ejemplo de formato que puede tomar de

https: //community.powerbi.com/t5/Community-Blog/Creating-Financial-Calendar-Decoding-Date-and-Calend …

eliassal

En respuesta a Amitchandak

Es una selección simple y directa.

SELECCIONE
CAST (marca de tiempo AS DATE) AS diario,
Datepart (año, marca de tiempo) como año,
Parte de fecha (mes, marca de tiempo) -1 como mes,
Parte de fecha (día, marca de tiempo) como día,
COUNT (dirección IP) AS IPperday
DE mytable
DONDE marca de tiempo AGRUPAR POR
CAST (marca de tiempo COMO FECHA),
Datepart (año, marca de tiempo),
Parte de fecha (mes, marca de tiempo) -1,
Parte de fecha (día, marca de tiempo)
PEDIR POR ASC diario

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *