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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Devolver una suma de un valor de una tabla por una fecha

Hola, actualmente estoy usando esta fórmula DAX para devolver la fecha con la mayor cantidad de horas de suma.

Fecha máxima ganada = CALCULATE(max(fact_ManhourProgress[Date]),TOPN(1,allselected(fact_ManhourProgress[Date]),[Earned Total] ,DESC),VALUES(fact_ManhourProgress[Date]))

Luego me gustaría tomar esa fecha y recuperar una suma de un valor de otra tabla, pero no creo que esté funcionando porque no creo que la primera fórmula solo devuelva una fecha, sino una lista. ¿Es eso correcto?

Esta es la fórmula que estoy tratando de usar para obtener los otros datos

Número máximo de personal ganado = CALCULATE(SUM(fact_TrackActuals[Heacount]),FILTER(dim_Date,dim_Date[Date]=(CALCULATE([Total ganado],TOPN(1,allselected(fact_ManhourProgress[Date]),[Total ganado] ,DESC),VALUES(fact_ManhourProgress[Date])))))

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @मेलक्रिट123 ,

Sin algunos datos de muestra sobre los que trabajar, es difícil sugerir una solución mejor. Con la información disponible actualmente, puede crear una medida para obtener la fecha superior. Pruebe cualquiera de las siguientes opciones:

TOP DATE =
MAXX (
    TOPN (
        1,
        ADDCOLUMNS (
            SUMMARIZE ( fact_ManhourProgress, fact_ManhourProgress[Date] ),
            "@Total", [Earned Total]
        ),
        [@Total], DESC
    ),
    [Date]
)
TOP DATE =
MAXX (
    TOPN (
        1,
        ADDCOLUMNS (
            SUMMARIZE ( ALL( fact_ManhourProgress ), fact_ManhourProgress[Date] ),
            "@Total", [Earned Total]
        ),
        [@Total], DESC
    ),
    [Date]
)

Un mejor enfoque sería usar una tabla de fechas separada para todos los cálculos de inteligencia de tiempo.

TOP DATE =
MAXX (
    TOPN (
        1,
        ADDCOLUMNS ( SUMMARIZE ( Dates, Dates[Date] ), "@Total", [Earned Total] ),
        [@Total], DESC
    ),
    [Date]
)

De acuerdo, tengo una tabla de fechas. Usé su tercer ejemplo, pero no está funcionando como se esperaba. Espero poder recuperar la fecha en la que las horas son más altas y, a continuación, poder realizar ese cálculo para recuperar una suma de los recuentos de esa fecha de otra tabla. A continuación se muestra el ejemplo

Peak Hours Date = 
MAXX (
    TOPN (
        1,
        ADDCOLUMNS ( SUMMARIZE ( dim_Date, dim_Date[Date] ), "@Total", [Earned Total] ),
        [@Total], DESC
    ),
    [Date]
)
Peak Headcount = CALCULATE(SUM(fact_TrackActuals[Heacount]),FILTER(dim_Date,dim_Date[Date]=[Peak Hours Date]))

¿Puede publicar datos de muestra desinfectados y viables (no una imagen)?

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

November Carousel

Fabric Community Update - November 2024

Find out what's new and trending in the Fabric Community.

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

Top Solution Authors
Top Kudoed Authors