Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

Preguntas relacionadas con el contexto

Hola, soy nuevo en Power BI.

Tengo dimCust tabla como sigue:

| CustID | CustName | CustAge | CustLoc |

1A24X
2B22Y
3C32X
4D16X
5E54Z
6F32Z
7G27Y
8H43X
9I33Y
10J25Z
11K42Y
12L51X

Y Ventas tabla como sigue:

| SalesID | CustID | Fecha | Id. de producto | Cantidad |

1401 abril 202312
2302 febrero 202332
3413 febrero 202324
4514 enero 202343
5213 abril 2023612
6218 marzo 202333
7621 febrero 202325
8519 enero 202336
9317 abril 202343
10209 marzo 2023510
11622 marzo 202364
12717 febrero 2023410
13619 febrero 202339
14628 marzo 202327
15421 enero 202312

La relación es la siguiente:

anesbbs_1-1684460533020.png

Luego creé una tabla de medidas que consta de varias medidas de la siguiente manera:

  1. VisitQty = COUNT('Sales'[SalesID])
  2. EarlyliestVisit = MINX(Ventas, [Fecha])
  3. LatestVisit = MAXX(Ventas, [Fecha])
  4. PeriodDay = DATEDIFF([EarlyliestVisit], [LatestVisit], DAY)
  5. TotalPeriod = CALCULATE([PeriodDay], ALLSELECTED('dimCust'[CustID]))
  6. TotalVisit = CALCULATE(COUNT('Sales'[SalesID]), ALLSELECTED('dimCust'[CustID]))
  7. Visita/Período = DIVIDE([TotalVisit], [TotalPeriod])

Luego, en la vista de informe, elegí Visualización de tabla y la llené con columnas y medidas:

  • CustID tomado de la tabla dimCust
  • Otras columnas son de las medidas anteriores

anesbbs_8-1684461035022.png

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:

anesbbs_9-1684461121006.png

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:

anesbbs_7-1684460925823.png

Una cosa más, agregué otra medida y la incluí en la tabla:

  1. VV = DIVIDE(([VisitQty] - [Visita/Período]*[PeriodDay])^2, [PeriodDay])

El resultado para cada fila es correcto, pero el valor total se convierte en cero, de la siguiente manera:

anesbbs_5-1684460809881.png

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?

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@v-eqin-msft,

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?

Syndicate_Admin
Administrator
Administrator

Este es el resultado que necesito:

CustIDCustNameVisitQtyMás tempranoVisitaÚltima visitaPeriodDayPeríodo totalTotalVisitaVisita/PeríodoVV
1A
2B309 marzo 202313 abril 20233593150.1610.20
3C202 febrero 202317 abril 20237493150.1611.33
4D321 enero 202301 abril 20237093150.1610.98
5E214 enero 202319 enero 2023593150.1610.28
6F419 febrero 202328 marzo 20233793150.1610.10
7G117 febrero 202317 febrero 202309315
8H
9I
10J
11K
12L
1514 enero 202317 abril 202393 2.91
Syndicate_Admin
Administrator
Administrator

@anesbbs ,

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.

veqinmsft_0-1684748873213.pngveqinmsft_1-1684748883695.png

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.

Syndicate_Admin
Administrator
Administrator


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

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.