cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Columna calculada y medida que dan resultados diferentes

Hola, estoy tratando de crear una columna calculada que rellenará los valores de medida solo para el índice máximo por id. Puedo lograr la misma funcionalidad usando una medida. Al crear una columna calculada con una lógica similar, el valor se rellena para pocas filas más de las esperadas.

La medida que he usado en la columna calculada y la medida

Valor máximo =
CALCULAR(
MAX(
Hoja1[Valor]
),
ALLEXCEPT(
Hoja1,
Hoja1[ID]
),
FILTROS(Hoja1[Tipo1]),
FILTROS(Hoja1[Tipo2]),
FILTROS(Hoja1[Tipo3]),
FILTROS(Hoja1[Tipo4])
)

La medida intermedia para calcular el índice máximo

Índice máximo =
CALCULAR(
MAX(
Hoja1[Índice]
),
ALLEXCEPT(
Hoja1,
Hoja1[ID]
),
FILTROS(Hoja1[Tipo1]),
FILTROS(Hoja1[Tipo2]),
FILTROS(Hoja1[Tipo3]),
FILTROS(Hoja1[Tipo4])
)

La medida que da la salida esperada

Valor máximo medida única =
CALCULAR(
SI(
MAX(Hoja1[Índice]) = [Índice máximo],
[Valor máximo]
)
)

La columna calculada dax

Valor máximo único col =
CALCULAR(
SI(
MAX(Hoja1[Índice]) = [Índice máximo],
[Valor máximo]
)
)

Por favor, ayúdame a entender por qué está dando valores adicionales y cómo puedo solucionarlo.

Este es el archivo power bi

https://drive.google.com/file/d/1pwRRbnEdAHq_8_rAxqlJnCaPhSNjKkfU/view?usp=sharing

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

HOLA @gsraje,

Puede usar la siguiente fórmula DAX para lograr sus requisitos:

Max Value Single col 2 =
IF (
    Sheet1[Index]
        = MAXX ( FILTER ( Sheet1, [ID] = EARLIER ( Sheet1[ID] ) ), [Index] ),
    MAXX ( FILTER ( Sheet1, [ID] = EARLIER ( Sheet1[ID] ) ), [Value] )
)

saludos
Xiaoxin Sheng

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

HOLA @gsraje,

Puede usar la siguiente fórmula DAX para lograr sus requisitos:

Max Value Single col 2 =
IF (
    Sheet1[Index]
        = MAXX ( FILTER ( Sheet1, [ID] = EARLIER ( Sheet1[ID] ) ), [Index] ),
    MAXX ( FILTER ( Sheet1, [ID] = EARLIER ( Sheet1[ID] ) ), [Value] )
)

saludos
Xiaoxin Sheng

View solution in original post

Hay @v-shex-msft ,

Esta fórmula funciona bien si no hay filtros aplicados. Pero si aplico filtros, da valores en blanco en ciertos casos. Aún así, muchas gracias por la ayuda.

Helpful resources

Announcements
MBAS on Demand

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

July 2021 Update 768x460.png

Check it out!

Click here to read more about the July 2021 Updates

Power Query PA Forum 768x460.png

Check it out!

Did you know that you can visit the Power Query Forum in Power BI and now Power Apps

Top Solution Authors
Top Kudoed Authors