cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
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

Accepted Solutions
Highlighted
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
Highlighted
Super User IV
Super User IV

@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.




Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Highlighted
Memorable Member
Memorable Member

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

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])

Highlighted
Super User I
Super User I

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?




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

Proud to be a Super User!




Highlighted

@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]))



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Highlighted

No está funcionando, como producen dulicados

Highlighted
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

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors