Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago
Solved

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

4 Replies

  • 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. ✅

  • 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!

  • 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?