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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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
Fabcon_Europe_Social_Bogo

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors