Anónimo
Hola,
Soy un estudiante nuevo en los comandos de Power BI y DAX.
Estoy intentando hacer un análisis de afinidad en mis datos para ver a qué suscripciones se suscriben más comúnmente juntas. He encontrado muchas soluciones de análisis de cestas aquí, pero mi estructura de datos no se ajusta a la estructura típica de producto–>línea de pedido<--orden.
Los datos en mi tabla de hechos consisten en las siguientes columnas:
1. ID de cliente
2. Id. de suscripción
3. Fecha de inicio de la suscripción
4. Costo de Suscripción
5. Descuento por Suscripción
También tengo tablas de dimensiones Suscripción, Fecha y Cliente.
Necesito poder crear visualizaciones basadas en las suscripciones a las que se suscriben más comúnmente juntas. Solo tengo problemas para comprender las diferencias entre mis datos y los ejemplos típicos de análisis de cesta de «pedido».
¡Cualquier ayuda sería muy apreciada!
Ashish_Mathur
Hola,
Comparta un conjunto de datos y muestre el resultado esperado. Mientras tanto, puede pasar por mi solución: realice un «análisis de afinidad» para identificar productos de venta conjunta.
Espero que esto ayude.
Anónimo
En respuesta a Ashish_Mathur
¡Gracias por tu ejemplo! He revisado una parte para mostrar lo que me gustaría lograr.
«Considere un conjunto de datos con cuatro columnas: SubStartDate, Customer_SK, Subscription_SK y Subscription Description. Para simplificar, ignoremos las columnas 1 y 4 por ahora. Es posible que desee saber la respuesta a la siguiente pregunta:
Para una suscripción en particular (digamos suscripción X), para cuántos clientes (frecuencia de clientes) se suscripción X y suscripción Y se suscribieron juntos O para cuántos clientes (frecuencia de clientes) estaban suscripción X y suscripción Z se suscribieron juntos».
El problema es que necesito analizar esto con el tiempo, pero cada fila de mis datos tiene una SubStartDate diferente. Por ejemplo, un cliente se suscribió a Hulu el 23/03/2016 y también se suscribió a Netflix el 15/04/2016. Este cliente está suscrito a Hulu y Netflix, pero no hasta el 15/04/2016.
Este enlace lleva a mi conjunto de datos en formato Excel.
https://1drv.ms/x/s!AnbEveKwqdbIhjbGIS-ILqTem0L7
Este enlace lleva a mi archivo de Power BI
https://1drv.ms/u/s!AnbEveKwqdbIhjkkIapV0pG7QieG
Ashish_Mathur
En respuesta a Anónimo
Hola,
¿A qué problema se enfrenta cuando intenta implementar mi solución (cuyo enlace ya he compartido con usted)?
v-frfei-msft
En respuesta a Anónimo
Hola @Anonimo,
Por favor, compruebe los pasos a continuación.
1. Cree una tabla calculada.
Filter date = VALUES('Subscribers'[SubStartDate])
2. Cree una columna calculada en la tabla Suscriptores.
na = RELATED(Subscription[Name])
3. Cree las medidas como se muestra a continuación.
Measure = var d = SELECTEDVALUE('Filter date'[SubStartDate]) return IF(MAX('Subscribers'[SubStartDate])<=d,1,0)
Measure 2 = CALCULATE(DISTINCTCOUNT('Subscribers'[na]),FILTER(ALLSELECTED(Subscribers),[Measure]=1),VALUES(Subscribers[Customer_SK]))
Measure 3 = CALCULATE(DISTINCTCOUNT(Subscribers[Customer_SK]),FILTER(Subscribers,[Measure 2]=2))
Entonces podemos obtener el resultado de la siguiente manera.
Para obtener más detalles, consulte el pbix adjunto.
Saludos,
Franco
v-frfei-msft
En respuesta a v-frfei-msft
Hola @Anonimo,
¿Tiene sentido? Si es así, por favor marque mi respuesta como una solución para cerrar el caso.
Saludos,
Franco