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
Mi conjunto de datos es una estrella simple:
Cliente
Customerid
LastSaleDate (columna calculada en tiempo de actualización de datos, para realizar consultas más rápidas)
Calendario
Fecha
Ventas
Fecha
Customerid
Cantidad
Y mi medida de abandono:
Churned Customers =
var ChurnDays = 32
var CurrentDate = min('Sales'[Date])
return
calculate(
distinctcount(Customer[CustomerId]),
filter(
all('Customer'[LastSaleDate]),
Customer[LastSaleDate] < CurrentDate - ChurnDays
)
)
Cuando miro esto en una matriz agrupada por fecha, esto me da los números correctos.
Pero cuando agrego CustomerId a la agrupación, no aparece nada.
¿Qué me estoy perdiendo aquí, que bloquea ver qué clientes se agitaban?
Solved! Go to Solution.
El principal problema es:
también podría usar all('Territory'[LastSaleDate]) en la fórmula también.
saludos
Lin
hola @seedjay1
¿Cuál es la relación entre estas tres tablas?
https://docs.microsoft.com/en-us/power-bi/desktop-create-and-manage-relationships
Parece que debería haber algo mal en su modelo de datos.
¿Podría compartir su archivo pbix de muestra para que tengamos una prueba? que será una gran ayuda para resolver el problema.
Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente:
https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
saludos
Lin
Hola @v-lili6-msft ,
Este es un ejemplo hecho de datos adventureWorks. Se corta por territorio en lugar de cliente, pero el concepto es como he descrito originalmente. (Finalmente se puso a la venta un ejemplo de datos públicos)
PBIX: https://1drv.ms/u/s!AgXgj9hQLmm6a2VzONshwgO4_Ug?e=onI8dl
Expectativa: la primera fila de matriz para 6/13 muestra la perforación hacia abajo para mostrar la región central (como se puede ver cortando el gráfico al territorio central).
Estoy seguro de que me estoy perdiendo algo simple. 🙂
Gracias por cualquier sugerencia,
Cdj
Para su caso, simplemente ajuste la fórmula de la siguiente manera:
Churned Territories =
var ChurnDays = 32
var CurrentDate = CALCULATE( min('Sales'[OrderDate]),ALL(Territory))
return
calculate(
distinctcount(Territory[TerritoryID]),
filter(
ALLEXCEPT(Territory,Territory[Name]),
Territory[LastSaleDate] < CurrentDate-ChurnDays
)
)
resultado:
saludos
Lin
@v-lili6-msft- muy excelente, gracias!
Pregunta: ¿cuál es el propósito del bit ALLEXCEPT en esto? Parece que mi filtro original allí combinado con su cambio en el VAR devuelve los mismos valores / mismo comportamiento. ¿Cuál es una situación en la que el ALLEXCEPT muestra su valor en este contexto?
El principal problema es:
también podría usar all('Territory'[LastSaleDate]) en la fórmula también.
saludos
Lin
Siempre puede crear una medida como esta:
Churned Customers =
var ChurnDays = 32
var CurrentDate = min('Sales'[Date])
return
CONCATENATEX(
filter(
all('Customer'[LastSaleDate]),
Customer[LastSaleDate] < CurrentDate - ChurnDays
),
[CustomerID],
","
)
Hola Greg,
Gracias por la respuesta.
Lo siento si no estaba claro, pero no estaba buscando una medida diferente que haga algo diferente.
Estoy buscando una explicación de por qué mi medida no cortará por valores de dimensión - no es un problema que he encontrado antes, así que creo que he enloquecido el DAX de alguna manera.
Gracias de nuevo por la respuesta,
Cdj
@seedjay1 - Es muy difícil de decir, necesitaría una manera de recrear el problema. Datos de ejemplo, ejemplo PBIX, algo así.
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 |