Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

Reply
Syndicate_Admin
Administrator
Administrator

Fórmula que devuelve un número entero en lugar de una fracción

Tengo un proyecto en el que necesito encontrar el número promedio de películas que cada pareja de actores / directores ha hecho durante la longevidad del director para todos los directores de Netflix.

Desglosé mi fórmula para averiguar por qué no puedo obtener la respuesta correcta y descubrí que al tratar de encontrar la longevidad del director, el resultado es redondear al número entero más cercano en años en lugar de 1.47 años o .62 años o similar.

Esta es solo una iteración de mis intentos de producir un decimal.

DirectorDuration = 
VAR __Table =
    SUMMARIZE(  
        'Netflix',
        'Netflix'[director],
        "FirstDate", MIN('Netflix'[date_added]),
        "LastDate", MAX('Netflix'[date_added])
        
    )
RETURN
        SUMX(
            __Table,
            DATEDIFF(
                DATE(YEAR([FirstDate]), MONTH([FirstDate]), DAY([FirstDate])),
                DATE(YEAR([LastDate]), MONTH([LastDate]), DAY([LastDate])),
                YEAR
            )
    )


También he probado algunas variaciones de usar DAY / 365.25 y todavía obtengo números enteros (o 0s si es menos de un año). ¿¡Cómo hago para obtener algunas fracciones!?

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Desafortunadamente, todavía me está dando 1.00, 0.00, etc. ¡Aprecia el intento!

Syndicate_Admin
Administrator
Administrator

Lo arreglé, verifique de nuevo

"#,##0.00"

Syndicate_Admin
Administrator
Administrator

¡Es interesante que su solución que parece forzar los decimales vuelva a un número entero! (DirectorDuración2)

Ironic_Method_0-1682548868460.png


Sin embargo, agradezco la ayuda.

Syndicate_Admin
Administrator
Administrator

Por favor, pruebe esto

DirectorDuration = 
VAR __Table =
    SUMMARIZE(  
        'Netflix',
        'Netflix'[director],
        "FirstDate", MIN('Netflix'[date_added]),
        "LastDate", MAX('Netflix'[date_added])
        
    )
RETURN
        FORMAT(SUMX(
            __Table,
            DATEDIFF(
                DATE(YEAR([FirstDate]), MONTH([FirstDate]), DAY([FirstDate])),
                DATE(YEAR([LastDate]), MONTH([LastDate]), DAY([LastDate])),
                YEAR
            )
    ),"#,##0")
Syndicate_Admin
Administrator
Administrator

Me emocioné, pero por desgracia eso no resolvió el problema. Ahora los resultados son "1.00, 0.00, 0.00, etc."

Por ejemplo, los datos aquí para Alastair Fothergill muestran una longevidad de 5.00, pero debería ser 5.44 basado en el 22 de abril de 2015 hasta el 4 de octubre de 2020.

Ironic_Method_0-1682547006170.png



Syndicate_Admin
Administrator
Administrator

Me encontré con el mismo problema hace un tiempo. La solución para mí fue simple: seleccione la medida, vaya a "Herramientas de medida" en la parte superior y asegúrese de que el tipo de datos esté configurado en número decimal, con el número de puntos decimales que desee.

vicky__0-1682545960394.png

Helpful resources

Announcements
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

February 2024 Update Carousel

Power BI Monthly Update - February 2024

Check out the February 2024 Power BI update to learn about new features.

Fabric Career Hub

Microsoft Fabric Career Hub

Explore career paths and learn resources in Fabric.

Fabric Partner Community

Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.

Top Solution Authors