Análisis de «canasta» de mercado para datos sin pedidos

Un usuario Pregunto ✅

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)?

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.

Captura.PNG

Para obtener más detalles, consulte el pbix adjunto.

Saludos,

Franco

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *