Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Querida comunidad,
Tengo un modelo con una tabla Cuentas, Pedidos, Detalles del pedido, Detalles del producto y Calendario, con todas las relaciones en su lugar. Por favor, descargue el archivo pbix anónimo AQUI.
Tengo un desafío para crear medidas que calculan lo siguiente en la Tabla de pedidos:
Solved! Go to Solution.
@ChumaAmako - Yo lo intentaría de esta manera:
No of Active Users =
VAR __MaxDate = MAXX(ALL('Order Table'),[Order Start Date])
VAR __MinDate = __MaxDate - 28
VAR __Table = FILTER(ALL('Order Table'),[Order Start Date]>=__MinDate)
RETURN
COUNTROWS(DISTINCT(SELECTCOLUMNS(__Table,"Email",[User Email])))
Hola @ChumaAmako ,
Cree 2 medidas como se indica a continuación:
_Count active = CALCULATE(COUNT('Accounts Table'[Email Address]),FILTER(ALL('Accounts Table'),'Accounts Table'[Email Address]=MAX('Accounts Table'[Email Address])&&'Accounts Table'[Days Since Last Purchase]<=28))_No of Active Users =
CALCULATE(DISTINCTCOUNT('Accounts Table'[Email Address]),FILTER('Accounts Table','Accounts Table'[_Count active]>=1)
)
Y verás:
Para el archivo .pbix relacionado, pls ver adjunto.
Hola @ChumaAmako ,
Cree 2 medidas como se indica a continuación:
_Count active = CALCULATE(COUNT('Accounts Table'[Email Address]),FILTER(ALL('Accounts Table'),'Accounts Table'[Email Address]=MAX('Accounts Table'[Email Address])&&'Accounts Table'[Days Since Last Purchase]<=28))_No of Active Users =
CALCULATE(DISTINCTCOUNT('Accounts Table'[Email Address]),FILTER('Accounts Table','Accounts Table'[_Count active]>=1)
)
Y verás:
Para el archivo .pbix relacionado, pls ver adjunto.
@ChumaAmako - Yo lo intentaría de esta manera:
No of Active Users =
VAR __MaxDate = MAXX(ALL('Order Table'),[Order Start Date])
VAR __MinDate = __MaxDate - 28
VAR __Table = FILTER(ALL('Order Table'),[Order Start Date]>=__MinDate)
RETURN
COUNTROWS(DISTINCT(SELECTCOLUMNS(__Table,"Email",[User Email])))
Hola @Greg_Deckler muchas gracias por la solución.
Cualquier idea sobre cómo puedo acercarme a la segunda medida
El número de consumidores pasivos; Este recuento de los consumidores únicos que no han comprado en los últimos 28 días, pero ha comprado en los últimos 35 días y tiene al menos 1 pedido anterior.
@ChumaAmako - Aquí hay una variación en el tema para los uers pasivos.
No of Passive Users =
VAR __MaxDate = MAXX(ALL('Order Table'),[Order Start Date])
VAR __MinDate = __MaxDate - 28
VAR __MinDate2 = __MaxDate - 35
VAR __Table1 = SELECTCOLUMNS(FILTER(ALL('Order Table'),[Order Start Date]<__MinDate1),"Email",[User Email]) // users who have bought > 35 days ago.
VAR __Table2 = SELECTCOLUMNS(FILTER(ALL('Order Table'),[Order Start Date]>=__MinDate1 && [Order Start Date]<__MinDate),"Email",[User Email]) //users bought between 28-35 days agao
VAR __Table3 = SELECTCOLUMNS(FILTER(ALL('Order Table'),[Order Start Date]>=__MinDate && [Order Start Date]<=__MaxDate),"Email",[User Email]) // users bought in last 28 days
VAR __Table = INTERSECT(EXCEPT(__Table2,Table3),__Table1)
RETURN
COUNTROWS(DISTINCT(SELECTCOLUMNS(__Table,"Email",[User Email])))
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.