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.
¡Hola a todos!
Basado en estas tablas de datos como ejemplo:
Quiero hacer coincidir los productos en pares, no importa el orden, por ejemplo, para el cliente "C": Case-Mouse, Case-Notebook, Mouse-Notebook, Mouse-Case, Notebook Notebook, Notebook-Case, Notebook-Case, Notebook-Case. Cuando coincide en una columna y una fila, contará 1.
Intenté muchas cosas (siempre trabajando con una matriz como el objeto visual). Hice una mesa duplicada para Productos(Tabla 2)para poner uno como una columna y el otro como Fila.
Solved! Go to Solution.
@lgargallo parecen muy similares al análisis de la cesta de la compra, compruebe si estos pueden ayudar
https://finance-bi.com/power-bi-basket-analysis/
https://businessintelligist.com/2017/03/27/market-basket-analysis-using-power-bi/
Hola @lgargallo ,
Según su salida esperada, no entiendo su lógica, ¿quería cruzar la mesa? Si es posible, ¿podría explicar esto en detalle? Si desea combinar la tabla, puede usar el código debajo de M para ver si funciona o no
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUfLNLy1OVYrViVZyAvK8UyuT8hOLUsACzkAB50SorDOKWhDPL78kNSk/Pxss4IIu4IQu4IpigCO6ZS4o0q5wq2MB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Client = _t, Product = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Client", type text}, {"Product", type text}}),
#"Merged Queries" = Table.NestedJoin(#"Changed Type", {"Client"}, #"Changed Type", {"Client"}, "Changed Type", JoinKind.FullOuter),
#"Expanded Changed Type" = Table.ExpandTableColumn(#"Merged Queries", "Changed Type", {"Client", "Product"}, {"Client.1", "Product.1"})
in
#"Expanded Changed Type"
Saludos
Zoe Zhi
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @lgargallo
Tratar:
1. cambie el nombre de la columna Tabla2[Producto] a Tabla2[Producto2]
2.
crear una nueva tabla
Table =
ADDCOLUMNS(
CROSSJOIN('Table 1','Table 2'),
"CrossCount",
CALCULATE(
COUNTROWS('Table 1'),
FILTER(
ALL('Table 1'),
'Table 1'[Client]=EARLIER('Table 1'[Client]) && 'Table 1'[Product] = EARLIER('Table 2'[Product2])
)
)
)
3. poner en la tabla de matriz[Producto] como filas, Tabla [Producto2] como columnas y SUM CrossCount como valores
@lgargallo parecen muy similares al análisis de la cesta de la compra, compruebe si estos pueden ayudar
https://finance-bi.com/power-bi-basket-analysis/
https://businessintelligist.com/2017/03/27/market-basket-analysis-using-power-bi/
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |