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.
Por lo tanto, tengo 2 mesas como debajo
Tabla VENTAS:
Id | SALE_DATE |
1 | 09-21-2021 |
2 | 09-21-2021 |
3 | 09-21-2021 |
2 | 09-21-2021 |
3 | 09-21-2021 |
1 | 09-21-2021 |
5 | 07-22-2021 |
6 | 09-21-2021 |
9 | 09-21-2021 |
7 | 08-21-2021 |
8 | 05-21-2021 |
Tabla cliente
Id |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
Quiero crear 2 medidas:
1o sería el recuento de clientes que no tienen ventas en los últimos 2 meses, por lo que en este caso sería 2 (8 y 10)
y la segunda medida daría la lista de todos los ID de cliente (8 y 10)
En este momento utilizo esta medida para obtener la lista de todos los ID que no tienen ventas en los últimos 2 meses
show_hide var current_name a MIN(SALES[ID])
VAR chk_not_in - IF( COUNTROWS( FILTER( ALL(SALES), SALES[ID]- current_name && SALES[SALE_DATE])> DATE(YEAR(NOW()),MONTH(NOW())-2, DAY(NOW())) ) ) á 0, 0, 1 )
VAR chk_in - IF( COUNTROWS( FILTER( ALL(CUSTOMER), CUSTOMER[ID] ? current_name ) á 0, 0, 1 )
DEVOLUCIONES SI(chk_in 1 && chk_not_in a 1, 1, 0)
Así que cada identificación con un show_hide de "0" serían las que no tienen ninguna venta en los últimos 2 meses me preguntaba si hay una manera fácil de hacerlo y también, no estoy seguro de cómo obtener el recuento de todos esos ID
Solved! Go to Solution.
(ya que estaba preguntando las ventas en los últimos 2 meses (lo tomo para este año en curso) he cambiado sus fechas en la tabla de ventas a 2020 (y no 2021 como lo había hecho en su "tabla de ventas")
Aquí hay una manera de hacer esto:
El modelo:
A continuación, puede utilizar las siguientes medidas.
Para contar los clientes sin ventas en los últimos 2 meses:
Count Customers no sales in Last 2 months =
VAR ThisYear = YEAR(TODAY())
VAR ThisMOnth = MONTH(TODAY()) -2
VAR _today = DAY(TODAY())
VAR YMD = ThisYear *10000 + ThisMOnth *100 + _today
VAR _Year = YEAR(MAX(SalesTable[Sales Date])) * 10000
VAR _Month = MONTH(MAX(SalesTable[Sales Date])) * 100
VAR _DAY = DAY(MAX(SalesTable[Sales Date]))
VAR SalesDateNUm = _Year + _Month + _DAY
VAR Customers = VALUES(CustomerTable[ID])
VAR CustomersL2Months = CALCULATETABLE(VALUES(CustomerTable[ID]),
FILTER(SalesTable,
SalesDateNUm > YMD))
RETURN
COUNTROWS(EXCEPT(Customers, CustomersL2Months))
Para enumerar los clientes sin ventas en los últimos 2 meses:
List Customers no sales in last 2 months =
CONCATENATEX(FILTER(CustomerTable,
[Count Customers no sales in Last 2 months] >0),
CustomerTable[ID], ", ")
Proud to be a Super User!
Paul on Linkedin.
(ya que estaba preguntando las ventas en los últimos 2 meses (lo tomo para este año en curso) he cambiado sus fechas en la tabla de ventas a 2020 (y no 2021 como lo había hecho en su "tabla de ventas")
Aquí hay una manera de hacer esto:
El modelo:
A continuación, puede utilizar las siguientes medidas.
Para contar los clientes sin ventas en los últimos 2 meses:
Count Customers no sales in Last 2 months =
VAR ThisYear = YEAR(TODAY())
VAR ThisMOnth = MONTH(TODAY()) -2
VAR _today = DAY(TODAY())
VAR YMD = ThisYear *10000 + ThisMOnth *100 + _today
VAR _Year = YEAR(MAX(SalesTable[Sales Date])) * 10000
VAR _Month = MONTH(MAX(SalesTable[Sales Date])) * 100
VAR _DAY = DAY(MAX(SalesTable[Sales Date]))
VAR SalesDateNUm = _Year + _Month + _DAY
VAR Customers = VALUES(CustomerTable[ID])
VAR CustomersL2Months = CALCULATETABLE(VALUES(CustomerTable[ID]),
FILTER(SalesTable,
SalesDateNUm > YMD))
RETURN
COUNTROWS(EXCEPT(Customers, CustomersL2Months))
Para enumerar los clientes sin ventas en los últimos 2 meses:
List Customers no sales in last 2 months =
CONCATENATEX(FILTER(CustomerTable,
[Count Customers no sales in Last 2 months] >0),
CustomerTable[ID], ", ")
Proud to be a Super User!
Paul on Linkedin.
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 |