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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Analitika
Post Prodigy
Post Prodigy

MAX devuelve resultados erróneos

Por qué el resultado incorrecto de retorno máximo

Medida: MAX(Tabla1[Fecha])

Analitika_0-1597301519889.png

previsto 2019-08-17 todos los

¿Cómo dermine dependientes por qué valores máximos de filtro de función?

1 ACCEPTED SOLUTION
v-alq-msft
Community Support
Community Support

Hola, @Analitika

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Tabla1:

a1.png

Puede crear dos medidas como se indica a continuación.

TotalSumByOpNr = 
var tab = 
SUMMARIZE(
    Table1,
    Table1[ApNr],
    "Result1",
    var _opnr = SELECTEDVALUE(Table1[OpNr])
    return
    CALCULATE(
        SUM(Table1[Sum]),
        FILTER(
            ALL(Table1),
            Table1[OpNr]=_opnr
        )
    )
)
return
MAXX(
    tab,
    [Result1]
)

MaxDate = 
var tab = 
SUMMARIZE(
    Table1,
    Table1[ApNr],
    "Result2",
    var _opnr = SELECTEDVALUE(Table1[OpNr])
    return
    CALCULATE(
        MAX(Table1[Date]),
        FILTER(
            ALL(Table1),
            Table1[OpNr]=_opnr
        )
    )
)
return
IF(
    ISFILTERED(Table1[ApNr]),
    MAXX(
        tab,
        [Result2]
    )
)

Resultado:

a2.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

7 REPLIES 7
v-alq-msft
Community Support
Community Support

Hola, @Analitika

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Tabla1:

a1.png

Puede crear dos medidas como se indica a continuación.

TotalSumByOpNr = 
var tab = 
SUMMARIZE(
    Table1,
    Table1[ApNr],
    "Result1",
    var _opnr = SELECTEDVALUE(Table1[OpNr])
    return
    CALCULATE(
        SUM(Table1[Sum]),
        FILTER(
            ALL(Table1),
            Table1[OpNr]=_opnr
        )
    )
)
return
MAXX(
    tab,
    [Result1]
)

MaxDate = 
var tab = 
SUMMARIZE(
    Table1,
    Table1[ApNr],
    "Result2",
    var _opnr = SELECTEDVALUE(Table1[OpNr])
    return
    CALCULATE(
        MAX(Table1[Date]),
        FILTER(
            ALL(Table1),
            Table1[OpNr]=_opnr
        )
    )
)
return
IF(
    ISFILTERED(Table1[ApNr]),
    MAXX(
        tab,
        [Result2]
    )
)

Resultado:

a2.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

vanessafvg
Super User
Super User

por favor, puede dar más información, es difícil de entender lo que está haciendo, qué resultado está volviendo, cómo está ejecutando este cálculo, ¿tiene algunos datos para compartir?




If I took the time to answer your question and I came up with a solution, please mark my post as a solution and /or give kudos freely for the effort 🙂 Thank you!

Proud to be a Super User!




FarhanAhmed
Community Champion
Community Champion

MAX está evaluando para cada fila, si desea exlcudar el contexto de fila en la fórmula puede usar algo como esto

_MAX Date = CALCULATE (Max (Table[date]),All(Table))







Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!

Proud to be a Super User!




amitchandak
Super User
Super User

@Analitika , La información que ha proporcionado no me está aclarando el problema. Por favor, puede explicar con un ejemplo.
Max parece trabajar para el Gran Total. ¿necesitas sólo una fila

Mismo valor en todas las columnas

Medida: calculate(MAX(Table1[Date]), allselected(Table1))

O

Medida: calculate(MAX(Table1[Date]), all(Table1))
Apreciamos tus Felicitaciones.


Tengo La Tabla 1

OpNo ApNo Suma de sumas Datos

123 ? 456 ? 300 ? 2019-07-17
123 ? 856 ? 50 ? 2019-08-07

Resultado esperado

ApNo TotalSumByOpNr ? MaxDate
456 ? 350 ? 2019-08-07
856 ? 350 ? 2019-08-07

Total ? 350 ? vacío (no mostrar fechas)

Yo uso

TotalSumByOpNr á SUMX(VALUES(Table1[OpNr]), CALCULATE(MAX(Table1[Sum])))
MaxDate á MAX(Table1[Fecha])

@Analitika, agregue estas columnas con OpNr en el objeto visual

calculate(lastnonblankvalue(Table[Date], Sum(Table[Sum])), allexcept(Table[OpNr]))
calculate(max(Table[Date]), allexcept(Table[OpNr]))

No está funcionando, como producen dulicados

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors