March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hola, tengo esta visualización de matriz a continuación, el nombre del donante corporativo de la tabla 1, año 2017-2020 de la tabla 2, y los valores (estado del donante) como una medida para categorizar el estado del donante.
El objetivo final es calcular el número de 'nuevo', 'lapsed', 'recurrente', 'perdido', 'recuperado' (valores) para cada año para hacer un análisis de Anía. Actualmente se encuentra con dificultad para contar las cejas en la medida.
No estoy seguro y
¡Agradezco su ayuda!
Solved! Go to Solution.
Hola @wongzqn,
Por favor refiérase a los pasos:
1. Cree una tabla de estado introduciendo datos:
A continuación, cree una tabla calculada:
Donor Status year = CROSSJOIN(VALUES('Status'[Donor Status]),VALUES(_Calendar[Year]))
A continuación, puede utilizar la siguiente medida para contar valores:
Measure =
VAR t =
SUMMARIZE (
CROSSJOIN ( VALUES ( CombinedData[Donor Name] ), VALUES ( _Calendar[Year] ) ),
CombinedData[Donor Name],
_Calendar[Year],
"status", [Donor Status]
)
RETURN
COUNTX (
FILTER (
t,
[Year] = MAX ( 'Donor Status year'[Year] )
&& [status] = MAX ( 'Donor Status year'[Donor Status] )
),
[Donor Name]
) + 0
Para obtener más información, consulte el archivo pbix: https://qiuyunus-my.sharepoint.com/personal/pbipro_qiuyunus_onmicrosoft_com/_layouts/15/onedrive.asp...
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai
No es realmente suficiente información para seguir adelante, por favor primero compruebe si su problema es un problema común enumerado aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882
Además, consulte este post sobre cómo obtener respuesta a su pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.
@wongzqn , La información que ha proporcionado no está des aclarando el problema para mí. Por favor, puede explicar con un ejemplo.
¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?
Por favor refiérase a estos tres
https://blog.enterprisedna.co/new-vs-existing-customers-advanced-analytics-w-dax/
https://www.sqlbi.com/articles/computing-new-customers-in-dax/
https://community.powerbi.com/t5/Desktop/Churn-Rate-lost-Customer/m-p/1173754#M529196
Apreciamos tus Felicitaciones.
Hola @amitchandak, gracias por revertir!
Datos de muestra:
Nombre del donante | Valor de donación | Fecha de donación |
DonorA | 500 | 9 Sep 2018 |
DonorB | 1000 | 8 dic 2018 |
DonorA | 1000 | 7 Mar 2019 |
Salida de muestra:
Estado del donante | año | Contar |
Nuevo | 2017 | 10 |
extraviado | 2017 | 7 |
Recurrente | 2017 | 9 |
Recuperado | 2017 | 10 |
Lasped | 2017 | 43 |
Nuevo | 2018 | 15 |
extraviado | 2018 | 12 |
Recurrente | 2018 | 8 |
Recuperado | 2018 | 11 |
Lasped | 2018 | 45 |
Nuevo | 2019 | 20 |
extraviado | 2019 | 15 |
Recurrente | 2019 | 16 |
Recuperado | 2019 | 15 |
Lasped | 2019 | 47 |
El valor de 'Estado del donante' es una medida en la que clasifico y etiquete en función de la fecha y la donación:
2.9 Estado del donante ?
VAR ThisYearDonations (VAR ThisYearDonations)
CALCULATE(SUM(CombinedData[Valor en efectivo de la donación]), DATESYTD(_Calendar[Fecha]))
VAR LastYearDonations (VAR LastYearDonations)
CALCULATE(SUM(CombinedData[Valor en efectivo de la donación]), PREVIOUSYEAR(_Calendar[Fecha]))
VAR PriorYearsDonaciones ????????????????????
CALCULATE(SUM(CombinedData[Valor en efectivo de la donación]),
FILTRO(
ALL(_Calendar[Fecha]),
AÑO(_Calendar[Fecha]) < YEAR(MAX(_Calendar[Date]))-1
)
)
devolución
IF(AND(ThisYearDonations ? 0 && LastYearDonations ? 0, PriorYearsDonations > 0), "Lost",
(IF(AND(ThisYearDonations- 0 && LastYearDonations ? 0, PriorYearsDonations ? 0), "NA",
(IF(AND(ThisYearDonations ? 0, LastYearDonations > 0), "Lapsed",
(IF(AND(ThisYearDonations > 0, LastYearDonations > 0), "Recurring",
(IF(AND(ThisYearDonations > 0 && LastYearDonations ? 0, PriorYearsDonations > 0), "Recovered",
(IF(AND(ThisYearDonations > 0 && LastYearDonations ? 0, PriorYearsDonations ? 0), "New", BLANK()))))))))))))))
Hola @wongzqn,
Por favor refiérase a los pasos:
1. Cree una tabla de estado introduciendo datos:
A continuación, cree una tabla calculada:
Donor Status year = CROSSJOIN(VALUES('Status'[Donor Status]),VALUES(_Calendar[Year]))
A continuación, puede utilizar la siguiente medida para contar valores:
Measure =
VAR t =
SUMMARIZE (
CROSSJOIN ( VALUES ( CombinedData[Donor Name] ), VALUES ( _Calendar[Year] ) ),
CombinedData[Donor Name],
_Calendar[Year],
"status", [Donor Status]
)
RETURN
COUNTX (
FILTER (
t,
[Year] = MAX ( 'Donor Status year'[Year] )
&& [status] = MAX ( 'Donor Status year'[Donor Status] )
),
[Donor Name]
) + 0
Para obtener más información, consulte el archivo pbix: https://qiuyunus-my.sharepoint.com/personal/pbipro_qiuyunus_onmicrosoft_com/_layouts/15/onedrive.asp...
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai
Hola @v-deddai1-msft,
Agradezco su reversión.
Estoy teniendo un error con el DAX que ha proporcionado - ver más abajo. No estoy seguro de qué salió mal 😞
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.