Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
Por favor, ayuda, tengo la tabla a continuación.
| PJ_CODE | Cuestionario | SortQ | Respuesta | Ordenar | Questionnaire_Type | Customer_ID | Respuesta total | Activity_Date |
| J005 | Propósito | 05 | C | 0503 | Visitar | 381630 | 1 | 11/12/2023 |
| J005 | Propósito | 05 | A | 0504 | Visitar | 427355 | 0.5 | 11/12/2023 |
| J005 | Propósito | 05 | B | 0501 | Visitar | 427355 | 0.5 | 11/12/2023 |
| J005 | Propósito | 05 | B | 0501 | Visitar | 188237 | 1 | 10/12/2023 |
| J005 | Propósito | 05 | A | 0504 | Visitar | 426766 | 0.5 | 09/12/2023 |
| J005 | Propósito | 05 | C | 0503 | Visitar | 426766 | 0.5 | 09/12/2023 |
| J005 | Propósito | 05 | B | 0501 | Visitar | 402564 | 1 | 08/12/2023 |
| J005 | Propósito | 05 | B | 0501 | Visitar | 427473 | 1 | 07/12/2023 |
| J005 | Propósito | 05 | B | 0501 | Visitar | 426955 | 1 | 05/12/2023 |
| J005 | Propósito | 05 | B | 0501 | Visitar | 427441 | 1 | 05/12/2023 |
| J005 | Propósito | 05 | A | 0504 | Visitar | 426766 | 0.5 | 04/12/2023 |
| J005 | Propósito | 05 | C | 0503 | Visitar | 426766 | 0.5 | 04/12/2023 |
y quiero crear una medida de dax sobre visualizar la matriz para agrupar por Respuesta y la suma de TotalAnswer y ordenar por el MAX de Activity_Date.
Lo que se espera de Matrix a continuación.
Agrupar por Respuesta y ordenar por el MAX de Activity_Date.
| Respuesta | Suma de TotalAnswer |
| A | 1 |
| B | 5.5 |
| C | 1.5 |
| Total | 8 |
Como se muestra a continuación, ya he creado una relación de TEMP_WQ.
Utilizo un método de este tipo
Dax:
Anterior1 =
VAR StartDate = MIN(DimDate[Date]) /* El usuario puede seleccionar la fecha como (Número 2) */
VAR EndDate = MAX(DimDate[Date]) /* El usuario puede seleccionar Fecha como (Número 2) */
VAR NumDays = MAX(0, EndDate - StartDate + 1) /* Recuento de la fecha seleccionada */
VAR PreviousStartDate = StartDate - NumDays /* Necesidad de enfocar PreviosDate */
VAR PreviousEndDate = EndDate - NumDays /* Necesidad de enfocar PreviosDate */
Var PJ = VALUES(DimProject[PJ_CODE]) /* El usuario puede seleccionar Proyecto como (Número 1) */
Devuelve CALCULATE(SUM(TEMP_WQ[TotalAnswer])
,GROUPBY(TEMP_WQ,TEMP_WQ[Questionnaire_Type],TEMP_WQ[Cuestionario],TEMP_WQ[Respuesta]),
FILTRO(
TODOS(TEMP_WQ),
TEMP_WQ[Activity_Date] >= AnteriorFechaInicio&&
TEMP_WQ[Activity_Date] <= AnteriorFechaFin &&
TEMP_WQ[PJ_CODE] EN PJ &&
TEMP_WQ[Questionnaire_Type] = "Visita"
)
)
Pero el resultado se equivocó.
| Respuesta | Suma de TotalAnswer |
| B | 5.5 |
| Total | 5.5 |
Hola @niramol0510 ,
Por favor, pruebe:
SumTotalAnswer = SUM('TEMP_WQ'[TotalAnswer])
MaxActivityDate = MAX('TEMP_WQ'[Activity_Date])
No entiendo muy bien "orden por el MAX de Activity_Date.".
Me di cuenta del resultado que esperabas.
Se adjunta el archivo pbix.
Si tiene alguna otra pregunta, no dude en ponerse en contacto conmigo.
Saludos
Yang
Equipo de apoyo a la comunidad
Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Si no entiendo sus necesidades o aún tiene problemas al respecto, no dude en hacérnoslo saber. ¡Muchas gracias!
Hola @v-huijiey-msft ,
Gracias por su ayuda. Probé la siguiente expresión DAX para Previous1.
Previous1 =
Var PJ = VALUES(DimProject[PJ_CODE])
Return CALCULATE(SUM(TEMP_WQ[TotalAnswer])
,GROUPBY(TEMP_WQ,TEMP_WQ[Questionnaire_Type],TEMP_WQ[Questionnaire],TEMP_WQ[Answer]),
FILTER(
ALL(TEMP_WQ),
TEMP_WQ[Activity_Date] >= PreviousStartDate &&
TEMP_WQ[Activity_Date] <= PreviousEndDate &&
TEMP_WQ[PJ_CODE] IN PJ &&
TEMP_WQ[Questionnaire_Type] = "Visit")
)
Pero esto no funcionó.
| Respuesta | Previos1 |
| B | 5.5 |
| Total | 5.5 |
Mi resultado esperado.
| Respuesta | Previos1 |
| A | 1 |
| B | 5.5 |
| C | 1.5 |
| Total | 8 |
Por lo tanto, trato de crear un script SQL para expandir mi esperado.
Sub TableSub Tabla
My Expected ResultMi resultado esperado
Si tiene alguna pregunta, no dude en ponerse en contacto conmigo.
Niramol L.