Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers!
Enter the sweepstakes now!Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. Register now.
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
Solved! Go to Solution.
ACTUALIZAR
Encontré el problema, es el nuevo conector Snowflake 2.0 (https://learn.microsoft.com/en-us/power-query/connectors/snowflake#new-snowflake-connector-implement...), 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.
ACTUALIZAR
Encontré el problema, es el nuevo conector Snowflake 2.0 (https://learn.microsoft.com/en-us/power-query/connectors/snowflake#new-snowflake-connector-implement...), 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.
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?
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_KONTRAV
in your data model:
Is it defined as Fixed Decimal Number
or Whole Number
in 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!
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. ✅
Check out the April 2025 Power BI update to learn about new features.
Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.