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
RuslanP1
Frequent Visitor

Mostrar solo el primer valor de columna en una tabla con valores duplicados

¡Buenos días!

Estoy tratando de averiguar cómo mostrar sólo el primer valor de la columna. Tengo una tabla que contiene valores duplicados para InvoiceID y InvoiceAmount para cada PRODUCTID. Quiero mantener la columna InvoiceID con todos sus valores, pero InvoiceAmount solo debe mostrar el primer valor, básicamente quiero deshacerme del valor duplicado usando la medida.

Ejemplo:

Factura de InvoiceIDAmount productID
A0246605 999999 item0010
A0246605 999999 Artículo0079
A0246605 999999 Item0081
A0246605 999999 Item0093
A0246605 999999 Artículo0166
A0246605 999999 Artículo0191
A0246605 999999 Artículo0102
A0246605 999999 Artículo0470
A0246605 999999 Item0001

El resultado que estoy buscando:

Factura de InvoiceIDAmount productID
A0246605 999999 item0010
A0246605 Artículo0079
A0246605 Artículo0081
A0246605 Artículo0093
A0246605 Artículo0166
A0246605 Artículo0191
A0246605 Artículo0102
A0246605 Artículo0470
A0246605 Artículo0001

Gracias de antemano!

1 ACCEPTED SOLUTION
v-lili6-msft
Community Support
Community Support

hola @RuslanP1

Si desea crear una medida, simplemente pruebe esta medida

Measrue = 
var _firstrow=CALCULATE(MIN('Table'[productID]),ALLEXCEPT('Table','Table'[InvoiceID],'Table'[InvoiceAmount])) 
return
CALCULATE(MIN('Table'[InvoiceAmount]),FILTER('Table','Table'[productID]=_firstrow))

Resultado:

3.JPG

y aquí está el archivo pbix de muestra, por favor pruébelo.

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

5 REPLIES 5
v-lili6-msft
Community Support
Community Support

hola @RuslanP1

Si desea crear una medida, simplemente pruebe esta medida

Measrue = 
var _firstrow=CALCULATE(MIN('Table'[productID]),ALLEXCEPT('Table','Table'[InvoiceID],'Table'[InvoiceAmount])) 
return
CALCULATE(MIN('Table'[InvoiceAmount]),FILTER('Table','Table'[productID]=_firstrow))

Resultado:

3.JPG

y aquí está el archivo pbix de muestra, por favor pruébelo.

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
swise001
Continued Contributor
Continued Contributor

@RuslanP1

Esta es una solución que usa Power Query y la tabla de datos de ejemplo:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WcjQwMjEzMzBVsAQDhcyS1FwDA0MDpVgdTElPsKS5JR5JC0M8kpbGuCUNzczwSFriMdbQwAi3pIk5Pq8YAI2NBQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"InvoiceID InvoiceAmount productID" = _t]),
    #"Split Column by Delimiter" = Table.SplitColumn(Source, "InvoiceID InvoiceAmount productID", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"InvoiceID InvoiceAmount productID.1", "InvoiceID InvoiceAmount productID.2", "InvoiceID InvoiceAmount productID.3"}),
    #"Renamed Columns" = Table.RenameColumns(#"Split Column by Delimiter",{{"InvoiceID InvoiceAmount productID.1", "InvoiceID"}, {"InvoiceID InvoiceAmount productID.2", "InvoiceAmount"}, {"InvoiceID InvoiceAmount productID.3", "productID"}}),
    #"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns",{{"InvoiceAmount", Int64.Type}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"InvoiceID"}, {{"All", each _, type table [InvoiceID=nullable text, InvoiceAmount=nullable number, productID=nullable text]}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "WithIndex", each Table.AddIndexColumn([All],"Index",1)),
    #"Removed Other Columns" = Table.SelectColumns(#"Added Custom",{"WithIndex"}),
    #"Expanded WithIndex" = Table.ExpandTableColumn(#"Removed Other Columns", "WithIndex", {"InvoiceID", "InvoiceAmount", "productID", "Index"}, {"InvoiceID", "InvoiceAmount", "productID", "Index"}),
    #"Added Custom1" = Table.AddColumn(#"Expanded WithIndex", "Invoice Amount", each if [Index] = 1 then [InvoiceAmount] else ""),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"InvoiceAmount", "Index"}),
    #"Reordered Columns" = Table.ReorderColumns(#"Removed Columns",{"InvoiceID", "Invoice Amount", "productID"})
in
    #"Reordered Columns"

swise001_0-1599660062754.png

Simplemente copie Pegar esto en el Editor avanzado para una nueva consulta. Se podría aplicar un patrón similar a la tabla.

amitchandak
Super User
Super User

@RuslanP1 , Vea si estas medidas pueden ayudar a

sumx(values(Table[InvoiceID]), min(Table[InvoiceAmount]))

sumx(values(Table[InvoiceID]),lastnonblankvalue(productID, min(Table[InvoiceAmount])))

Gracias por la respuesta rápida @amitchandak

Revisé las medidas sugeridas y ambas devolvieron la misma InvoiceAmount para cada fila:

InvoiceIDProductidMedidaMedida 3InvoiceAmount
A0246605item0010999999 999999 999999
A0246605Artículo0079999999 999999 999999
A0246605Artículo0081999999 999999 999999
A0246605Artículo0093999999 999999 999999
A0246605Artículo0166999999 999999 999999
A0246605Artículo0191999999 999999 999999
A0246605Artículo0102999999 999999 999999
A0246605Artículo0470999999 999999 999999
A0246605Artículo0001999999 999999 999999

Medida "Measure" - sumx(values(Table[InvoiceID]), min(Table[InvoiceAmount]))

Medida "Measure 3" - sumx(values(Table[InvoiceID]),Firstnonblankvalue(productID, min(Table[InvoiceAmount])))

@RuslanP1 ¿Hay algo para identificar "Primero" como una columna de fecha o un índice? Index sería bueno entonces sería fácil. Sólo encuentra el MINX en ese momento. Básicamente una búsqueda mínima /máx. https://community.powerbi.com/t5/Quick-Measures-Gallery/Lookup-Min-Max/m-p/985814#M434


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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.