Forum Discussion
Medida redondeada a 0 decimales en DirectQuery
Hola
Tengo un conjunto de datos híbrido conectado a Snowflake a través de DirectQuery para tablas de hechos e importación para tablas de dimensiones.
He creado una medida con SUM, pero cuando la visualizo los decimales se redondean a 0, pero el campo de la tabla está bien, muestra correctamente los decimales:
Necesito la parte decimal en la medida. ¿Alguien tiene una idea para corregirlo?
Gracias de antemano.
Saludos
ACTUALIZAR
Encontré el problema, es el nuevo conector Snowflake 2.0 (https://learn.microsoft.com/en-us/power-query/connectors/snowflake#new-snowflake-connector-implementation-preview), y la conexión fue de la siguiente manera:
Origen = Snowflake.Databases(base de datos, almacén, [implementación="2.0"])
Eliminé esta parte [Implementation="2.0"] para usar el conector anterior y luego funciona bien.
4 Replies
- Syndicate_Admin
Administrator
Hola @malierta ,
Puede crear una nueva medida, como esta= ROUND(SUM('FactTable'[Amount]), 2)
O puedes multiplicar con "1.0"
Si esto resolvió su problema, márquelo como la solución aceptada. ✅
- Syndicate_Admin
Administrator
Hola @malierta ,
Utilice la siguiente medida para lograr el resultado deseable.15.2 Valor Mercado Contravalorado =
ROUND(SUM(FACT_SCR_TIPO_CAMBIO[VALOR_MERCADO_KONTRAV]), 2)If the issue is still unresolved, check the Formato de nivel de columna for
VALOR_MERCADO_KONTRAVin your data model:-
Is it defined as
Fixed Decimal NumberorWhole Numberin Snowflake? -
A veces, DirectQuery no reconoce la precisión a menos que se defina explícitamente en el origen.
🌟 ¡Espero que esta solución te ayude a desbloquear tu potencial de Power BI! Si le resultó útil, haga clic en "Marcar como solución" para guiar a otros hacia las respuestas que necesitan.
💡 ¿Te gusta el esfuerzo? ¡Deja caer las felicitaciones! Su agradecimiento alimenta el espíritu comunitario y la innovación.
🎖 Como orgullosos superusuarios y socios de Microsoft, estamos aquí para potenciar su recorrido de datos y a la comunidad de Power BI en general.
🔗 ¿Tienes curiosidad por explorar más? [Descúbrelo aquí].
¡Sigamos construyendo juntos soluciones más inteligentes!
-
- Syndicate_Admin
Administrator
Gracias por sus respuestas @anilelmastasi y @grazitti_sapna .
Pruebo la función de redondeo en medir y multiplicar por 1.0, pero el resultado es el mismo:
En Snowflake el campo se definió como NUMBER(18,2), en PowerBI esta columna se define como "Decimal", pero en DirectQuery no podemos cambiar el tipo a "forzarlo"
Analizo la consulta que PowerBI hizo para extraer datos de Snowflake, PowerBi envía esta consulta a Snowflake:
select SUM(cast("VALOR_MERCADO_KONTRAV" as INTEGER)) como "C1"
De
(
Seleccione "VALOR_MERCADO_KONTRAV"
de "FACT_SCR_TIPO_CAMBIO"
donde cast("ID_FECHA" como DECIMAL) = CAST(20250131 como DECIMAL)
) como "ITBL"Convierte el valor en entero, pero no sé por qué está haciendo esta transformación. ¿Hay alguna forma de cambiarlo de la forma en que PowerBI realiza esta consulta?
- Syndicate_Admin
Administrator
ACTUALIZAR
Encontré el problema, es el nuevo conector Snowflake 2.0 (https://learn.microsoft.com/en-us/power-query/connectors/snowflake#new-snowflake-connector-implementation-preview), y la conexión fue de la siguiente manera:
Origen = Snowflake.Databases(base de datos, almacén, [implementación="2.0"])
Eliminé esta parte [Implementation="2.0"] para usar el conector anterior y luego funciona bien.