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
powerbihelp87
Helper IV
Helper IV

Aparece MIN y MAX else blank Row

Estoy tratando de lograr un cálculo donde sólo aparecen el valor Máximo y Mínimo (así que el número más alto o más bajo en esa categoría/material muestra NA). He probado varias fórmulas DAX, pero todavía no podía averiguar la mejor manera de que esto aparezca?

Columna Diff: la diferencia entre el valor más alto y el más bajo

A continuación se muestra un conjunto de datos de ejemplo de cómo debe aparecer:

MaterialCategoría ACategoría BCategoría CCategoría DDiff
1234.8EnEn.1.7
12345EnEn.109.19890.0899
872981.3EnEn.011.29
7 REPLIES 7
v-juanli-msft
Community Support
Community Support

Hola @powerbihelp87

Crear medidas

min = CALCULATE(MIN('Table'[Value]),ALLEXCEPT('Table','Table'[Material]))

max = CALCULATE(MAX('Table'[Value]),ALLEXCEPT('Table','Table'[Material]))

modified value =
VAR mdvalue =
    IF (
        MAX ( [Value] ) = [max]
            || MAX ( [Value] ) = [min],
        MAX ( [Value] )
    )
RETURN
    IF (
        ISINSCOPE ( 'Table'[Category] ),
        mdvalue,
        [max] - [min]
    )

Capture4.JPGCapture3.JPG

Saludos
Maggie
Equipo de Apoyo Comunitario _ Maggie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

muchas gracias por mirar en esto. @v-juanli-msft el problema con los requisitos originales era que las categorías son en realidad nombres de columna que no eran las mejores prácticas. Pude lograr lo que quería repensando las imágenes. ¡¡Gracias!!

amitchandak
Super User
Super User

@powerbihelp87

Puede crear una nueva columna o medida como esta

max(max(max([Category A],[Category B]),[Category C]),Category D) - 
min(min(min([Category A],[Category B]),[Category C]),Category D)

. Pero asegúrese de que el tipo de datos es el mismo. NA no está permitido

¡Gracias!

Ashish_Mathur
Super User
Super User

Hola

¿Cómo son los datos de origen? Compártalo en un formato que pueda pegarlo en un libro de Excel.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
camargos88
Community Champion
Community Champion

Hola @powerbihelp87 ,

Justo después de este código en Transformar datos -> Editor avanzado:

Dejar
Fuente: Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjQyNlHSUdKZABIQpGeoFKsDkTBFEjSwBFOWFpYGYKYKYNLkCZDPWOEKgOg3lgA", BinaryEncoding.Base64), Compression.Deflate)), let _t á ((texto de tipo) meta [Serialized.Text ? true]) en la tabla de tipos [Material ? _t, "Categoría A" - _t, "Categoría B" - _t, "Categoría C" - _t, "Categoría D" _t ?
"Tipo modificado" ? Tabla.TransformColumnTypes(Fuente, "Material", Int64.Type, "Categoría A", texto de tipo, "Categoría B", texto de tipo, "Categoría C", texto de tipo, "Categoría C", texto de tipo, "Categoría D", texto de tipo, texto de tipo, texto de tipo, texto de tipo, texto de tipo, texto de tipo, texto de tipo, texto de tipo, texto de tipo, texto de tipo, texto de tipo, texto de tipo, texto de tipo, texto de tipo, texto, escriba texto, escriba texto),
"Otras columnas no pivotadas" á Tabla.UnpivotOtherColumns("Tipo cambiado", "Material", "Atributo", "Valor"),
"Columnas renombradas" - Table.RenameColumns("Unpivoted Other Columns","Attribute", "Category"-),
"Texto recortado" ? Tabla.TransformColumns("Columnas renombradas", "Valor", Text.Trim, texto de tipo de texto, texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba texto, escriba
"Valor reemplazado" ? Table.ReplaceValue("Texto recortado","",null,Replacer.ReplaceValue,"Valor"-),
"Tipo modificado con configuración regional" - Table.TransformColumnTypes("Valor reemplazado", "Valor" " Valor", número de tipo, "en-US"),
"Valor reemplazado1" á Table.ReplaceValue("Changed Type with Locale"," "," ",Replacer.ReplaceText,-"Category"-)
En
"Valor reemplazado1"

Y cree esta medida:

Diff ?
VAR _max - CALCULATE(MAX('Table (3)'[Value]); ALLEXCEPT('Tabla (3)';' Cuadro (3)'[Material]))
VAR _min - CALCULATE(MIN('Table (3)'[Value]); ALLEXCEPT('Tabla (3)';' Cuadro (3)'[Material]))
RETURN IF(HASONEVALUE('Tabla (3)'[Categoría]); SUM('Tabla 3)'[Valor]); _max - _min)
Capture.PNG
Ricardo


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

Proud to be a Super User!



Gracias por ayudar @camargos88 mi pregunta original era un poco engañosa, mi tabla original no está estructurada así, mi tabla está en realidad en el mismo formato que la transformación que mencionaste. Pude averiguarlo, pero decidí dejar fuera el requisito en blanco! Agradezco su ayuda!! 😁

Helpful resources

Announcements
Europe Fabric Conference

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.

July 2024 Power BI Update

Power BI Monthly Update - July 2024

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

July Newsletter

Fabric Community Update - July 2024

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

Top Solution Authors
Top Kudoed Authors