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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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