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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

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
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors