Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola, soy nuevo en Power BI.
Tengo dimCust tabla como sigue:
| CustID | CustName | CustAge | CustLoc |
1 | A | 24 | X |
2 | B | 22 | Y |
3 | C | 32 | X |
4 | D | 16 | X |
5 | E | 54 | Z |
6 | F | 32 | Z |
7 | G | 27 | Y |
8 | H | 43 | X |
9 | I | 33 | Y |
10 | J | 25 | Z |
11 | K | 42 | Y |
12 | L | 51 | X |
Y Ventas tabla como sigue:
| SalesID | CustID | Fecha | Id. de producto | Cantidad |
1 | 4 | 01 abril 2023 | 1 | 2 |
2 | 3 | 02 febrero 2023 | 3 | 2 |
3 | 4 | 13 febrero 2023 | 2 | 4 |
4 | 5 | 14 enero 2023 | 4 | 3 |
5 | 2 | 13 abril 2023 | 6 | 12 |
6 | 2 | 18 marzo 2023 | 3 | 3 |
7 | 6 | 21 febrero 2023 | 2 | 5 |
8 | 5 | 19 enero 2023 | 3 | 6 |
9 | 3 | 17 abril 2023 | 4 | 3 |
10 | 2 | 09 marzo 2023 | 5 | 10 |
11 | 6 | 22 marzo 2023 | 6 | 4 |
12 | 7 | 17 febrero 2023 | 4 | 10 |
13 | 6 | 19 febrero 2023 | 3 | 9 |
14 | 6 | 28 marzo 2023 | 2 | 7 |
15 | 4 | 21 enero 2023 | 1 | 2 |
La relación es la siguiente:
Luego creé una tabla de medidas que consta de varias medidas de la siguiente manera:
Luego, en la vista de informe, elegí Visualización de tabla y la llené con columnas y medidas:
Cuando excluí la columna CustName como la anterior, las últimas 3 columnas consisten en un valor total fijo para cada columna en todas las filas (cuadro rojo), como lo quería.
Y como filtré el CustLoc usando slicer, los valores totales también se ajustarán y cada fila aún se llenará con el valor total fijo de la siguiente manera:
Pero cuando incluí la columna CustName, filtra la columna CustID y los valores de las últimas 3 columnas se convierten en solo para las filas particulares, de la siguiente manera:
Una cosa más, agregué otra medida y la incluí en la tabla:
El resultado para cada fila es correcto, pero el valor total se convierte en cero, de la siguiente manera:
Tengo 3 preguntas:
1. ¿Cómo mostrar todos los CustID después de agregar la columna CustName?
2. ¿Cómo mantener el valor total fijo en cada fila basado en el filtro de segmentación después de agregar la columna CustName?
3. ¿Cómo mostrar el valor total correcto para la columna VV?
Hay otra pregunta que necesito su ayuda, todavía con el mismo caso.
Agregué otra columna para mostrar la fecha actual en todas las filas.
Intenté usar la fórmula según su sugerencia, pero no funcionó:
CurrDate = CALCULATE(NOW(), ALLSELECTED('dimCust'[CustID]),REMOVEFILTERS(dimCust[CustName]))
¿Podría por favor ayudar de nuevo en este caso?
Este es el resultado que necesito:
CustID | CustName | VisitQty | Más tempranoVisita | Última visita | PeriodDay | Período total | TotalVisita | Visita/Período | VV |
1 | A | ||||||||
2 | B | 3 | 09 marzo 2023 | 13 abril 2023 | 35 | 93 | 15 | 0.161 | 0.20 |
3 | C | 2 | 02 febrero 2023 | 17 abril 2023 | 74 | 93 | 15 | 0.161 | 1.33 |
4 | D | 3 | 21 enero 2023 | 01 abril 2023 | 70 | 93 | 15 | 0.161 | 0.98 |
5 | E | 2 | 14 enero 2023 | 19 enero 2023 | 5 | 93 | 15 | 0.161 | 0.28 |
6 | F | 4 | 19 febrero 2023 | 28 marzo 2023 | 37 | 93 | 15 | 0.161 | 0.10 |
7 | G | 1 | 17 febrero 2023 | 17 febrero 2023 | 0 | 93 | 15 | ||
8 | H | ||||||||
9 | I | ||||||||
10 | J | ||||||||
11 | K | ||||||||
12 | L | ||||||||
15 | 14 enero 2023 | 17 abril 2023 | 93 | 2.91 |
Te sugiero que pruebes el código como se muestra a continuación.
TotalPeriod = CALCULATE([PeriodDay], ALLSELECTED('dimCust'[CustID]),REMOVEFILTERS(dimCust[CustName]))
TotalVisit = CALCULATE(COUNT('Sales'[SalesID]), ALLSELECTED('dimCust'[CustID]),REMOVEFILTERS(dimCust[CustName]))
VV Total = IF(HASONEVALUE(dimCust[CustID]),[VV],SUMX(VALUES(dimCust[CustID]),[VV]) )
El resultado es el siguiente.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Muestre el resultado esperado en función de los datos de muestra que proporcionó.
https://community.powerbi.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523