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

Tabla resumida sin medida

Hola

Tengo 2 tablas que se muestran a continuación, están relacionadas por ID (Cuenta) e ID de cuenta (Producto)

Cuenta
Nombre de la cuentaIDENTIFICACIÓNPaís
Acc1AC1NOS
Acc2AC2NOS

Producto
ID de productoID de cuentaDueñoTipo
PRD1AC1MicrófonoTipo1
PRD1AC1AMTipo2
PRD2AC1JuanTipo1
PRD2AC1SaraTipo2

Y quiero la salida en una tabla dinámica

NOSSG
Propietario (Tipo)Propietario (Tipo)
PRD1Mike (Tipo1)
Sam (Tipo2)
PRD2Juan(Tipo1)
Sara(Tipo2)

El volumen de datos es cercano a un millón en la tabla de cuentas, por lo que también debe tener en cuenta el rendimiento.

gracias por investigar esto.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@PBIfanatic

Cree la siguiente medida:

Owner Type = 
IF(
    ISINSCOPE( 'Product'[Product ID]) && ISINSCOPE( 'Account'[Country]), 
    CONCATENATEX(
        SUMMARIZE('Product' ,'Product'[Owner] ,'Product'[Type] ),
        'Product'[Owner] & "(" & 'Product'[Type] &")" & UNICHAR(10)
    ) 
)

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@PBIfanatic

Cree la siguiente medida:

Owner Type = 
IF(
    ISINSCOPE( 'Product'[Product ID]) && ISINSCOPE( 'Account'[Country]), 
    CONCATENATEX(
        SUMMARIZE('Product' ,'Product'[Owner] ,'Product'[Type] ),
        'Product'[Owner] & "(" & 'Product'[Type] &")" & UNICHAR(10)
    ) 
)

View solution in original post

gracias @Fowmy

Esa es una solución elegante. Otra nueva función aprendida. 🙂

También estoy deseando ver cómo se hace esto en Power query desde @CNENFRNL

@PBIfanatic

¡Bien!
Siga adelante y acepte una solución si funciona para usted, esto ayudará a otros que buscan soluciones similares a encontrarla fácilmente.

Syndicate_Admin
Administrator
Administrator

Parece extraño que una columna SG salga de la nada de su conjunto de datos simulado.

Lo que sea, es una simple transformación en PQ

let
    Account = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WckxONlTSUXJ0BpGhwUqxOmAxI7CYEUIMzI8PdgfSQCI2FgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Account Name" = _t, ID = _t, Country = _t]),
    Product = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCghyMVTSUXJ0BpG+mdmpQCqksiDVUClWB002ODEXKmkEkzSCS3rlZ+ShazVC0lqUiKI32D0eqAAsHx/sDqT98pPyUyqhaiKUYmMB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Product ID" = _t, #"Account ID" = _t, Owner = _t, Type = _t]),
    #"Combined Columns" = Table.CombineColumns(Product, {"Owner", "Type"}, each _{0}&" ("&_{1}&")", "Owner (Type)"),
    #"Grouped Rows" = Table.Group(#"Combined Columns", {"Product ID", "Account ID"}, {{"ar", each Text.Combine([#"Owner (Type)"], "#(lf)")}}),
    #"Merged Tables" = Table.NestedJoin(#"Grouped Rows", "Account ID", Account, "ID", "merged", JoinKind.LeftOuter),
    #"Expanded merged" = Table.RemoveColumns(Table.ExpandTableColumn(#"Merged Tables", "merged", {"Country"}, {"Country"}), "Account ID"),
    #"Pivoted Column" = Table.Pivot(#"Expanded merged", List.Distinct(#"Expanded merged"[Country]), "Country", "ar")
in
    #"Pivoted Column"

Screenshot 2021-10-17 064923.png

hay @CNENFRNL

¿Cómo obtengo la agrupación? Cuando pruebo la opción Agrupar por en la pestaña Inicio, no me permite hacer esto sin una medida.

   #"Filas agrupadas" = Table.Group(#"Columnas combinadas", {"ID de producto", "ID de cuenta"}, {{"ar", cada Text.Combine([#"Propietario (Tipo)"], "#(lf)")}}),

Helpful resources

Announcements
UG GA Amplification 768x460.png

Launching new user group features

Learn how to create your own user groups today!

November Power BI Update 768x460.png

Check it Out!

Click here to read more about the November 2021 Updates!

M365 768x460.jpg

Microsoft 365 Collaboration Conference | December 7–9, 2021

Join us, in-person, December 7–9 in Las Vegas, for the largest gathering of the Microsoft community in the world.