Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hola a todos,
quiero generar un grafico usando valores de dos tablas por semana
Tabla 1 | Tabla 2 | |||||||
Componente 1 | Semana | Valor | Componente 2 | Semana | Valor | |||
A1 | 1 | 2.00 | A2 | 1 | 8.00 | |||
A1 | 1 | 3.00 | A2 | 1 | 5.00 | |||
A1 | 1 | 5.00 | B2 | 1 | 4.00 | |||
B1 | 1 | 2.00 | B2 | 1 | 4.00 | |||
B1 | 1 | 4.00 | B2 | 1 | 3.00 | |||
A1 | 2 | 2.00 | C2 | 1 | 4.00 | |||
A1 | 2 | 5.00 | C2 | 1 | 2.00 | |||
B1 | 2 | 6.00 | B2 | 2 | 6.00 | |||
C1 | 2 | 4.00 | B2 | 2 | 5.00 | |||
C1 | 2 | 5.00 | B2 | 2 | 4.00 | |||
A1 | 4 | 7.00 | C2 | 2 | 1.00 | |||
B1 | 4 | 3.00 | C2 | 2 | 2.00 | |||
B1 | 4 | 8.00 | A1 | 3 | 8.00 | |||
B1 | 4 | 1.00 | B2 | 3 | 7.00 | |||
B1 | 4 | 4.00 | C2 | 3 | 4.00 | |||
C1 | 4 | 5.00 | C2 | 3 | 3.00 | |||
C1 | 4 | 2.00 | A2 | 4 | 5.00 | |||
C1 | 4 | 1.00 | A2 | 4 | 6.00 | |||
B2 | 4 | 4.00 | ||||||
B2 | 4 | 4.00 | ||||||
C2 | 4 | 3.00 | ||||||
C2 | 4 | 1.00 |
Para el grafico los valores estan dados por la resta del promedio semanal de cada componente restado a una constante.
Producto | Componente 1 | Componente 2 | Fromula para grafico |
A | A1 | A2 | A=(10)-(A1 - A2) |
B | B1 | B2 | B=(11)-(B1 - B2) |
C | C1 | C2 | C=(15)-(C1 - C2) |
El problema es que hay semanas que no se tiene un componente, en ese caso no se grafica el valor de esa semana
Semana | Promedio A1 | Promedio B1 | Promedio C1 | Promedio A2 | Promedio B2 | Promedio C2 | |
1 | 3.33 | 3.67 | N/A | 6.50 | 3.67 | 3.00 | |
2 | 3.50 | 6.00 | 4.50 | N/A | 5.00 | 1.50 | |
3 | N/A | N/A | N/A | 8.00 | 7.00 | 3.50 | |
4 | 7.00 | 4.00 | 2.67 | 5.50 | 4.00 | 2.00 | |
Calculo | |||||||
Semana | Producto A | Producto B | Producto C | ||||
1 | 13.17 | 11.00 | |||||
2 | 10.00 | 12.00 | |||||
3 | |||||||
4 | 8.50 | 11.00 | 14.33 |
El grafico seria algo asi:
Espero puedan ayudarme
Saludos
Solved! Go to Solution.
Hola@Syndicate_Admin
Con respecto a la cuestión que planteaste, mi solución es la siguiente:
1.Primero he creado la siguiente tabla y los nombres de las columnas y los datos son los datos que ha proporcionado:
2.Cree referencias de tabla calculadas:
Table = UNION('Table1','Table2')
3.Cree referencias de columna calculadas:
Average A1 = CALCULATE(AVERAGE('Table'[Value]),FILTER(ALLEXCEPT('Table','Table'[Week]),'Table'[Component 1]="A1"))
Average A2 = CALCULATE(AVERAGE('Table'[Value]),FILTER(ALLEXCEPT('Table','Table'[Week]),'Table'[Component 1]="A2"))
Average B1 = CALCULATE(AVERAGE('Table'[Value]),FILTER(ALLEXCEPT('Table','Table'[Week]),'Table'[Component 1]="B1"))
Average B2 = CALCULATE(AVERAGE('Table'[Value]),FILTER(ALLEXCEPT('Table','Table'[Week]),'Table'[Component 1]="B2"))
Average C1 = CALCULATE(AVERAGE('Table'[Value]),FILTER(ALLEXCEPT('Table','Table'[Week]),'Table'[Component 1]="C1"))
Average C2 = CALCULATE(AVERAGE('Table'[Value]),FILTER(ALLEXCEPT('Table','Table'[Week]),'Table'[Component 1]="C2"))
Product A = IF('Table'[Average A1]&&'Table'[Average A2],
10-'Table'[Average A1]+'Table'[Average A2],BLANK())
Product B = IF('Table'[Average B1]&&'Table'[Average B2],
11-'Table'[Average B1]+'Table'[Average B2],BLANK())
Product C = IF('Table'[Average C1]&&'Table'[Average C2],
15-'Table'[Average C1]+'Table'[Average C2],BLANK())
4. Aquí está mi resultado final, que espero cumpla con sus requisitos.
Por favor, encuentre el pbix adjunto relevante para el caso.
Saludos
Leroy Lu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola,
Muchas gracias por la respuesta, el grafico lo tuve que ajustar un poco para que quedara identico a lo que necesito, habia algo que no me cuadraba pero fue un error mio en la tabla, pero la respuesta esta correcta
Gracias y saludos!
Hola@Syndicate_Admin
Con respecto a la cuestión que planteaste, mi solución es la siguiente:
1.Primero he creado la siguiente tabla y los nombres de las columnas y los datos son los datos que ha proporcionado:
2.Cree referencias de tabla calculadas:
Table = UNION('Table1','Table2')
3.Cree referencias de columna calculadas:
Average A1 = CALCULATE(AVERAGE('Table'[Value]),FILTER(ALLEXCEPT('Table','Table'[Week]),'Table'[Component 1]="A1"))
Average A2 = CALCULATE(AVERAGE('Table'[Value]),FILTER(ALLEXCEPT('Table','Table'[Week]),'Table'[Component 1]="A2"))
Average B1 = CALCULATE(AVERAGE('Table'[Value]),FILTER(ALLEXCEPT('Table','Table'[Week]),'Table'[Component 1]="B1"))
Average B2 = CALCULATE(AVERAGE('Table'[Value]),FILTER(ALLEXCEPT('Table','Table'[Week]),'Table'[Component 1]="B2"))
Average C1 = CALCULATE(AVERAGE('Table'[Value]),FILTER(ALLEXCEPT('Table','Table'[Week]),'Table'[Component 1]="C1"))
Average C2 = CALCULATE(AVERAGE('Table'[Value]),FILTER(ALLEXCEPT('Table','Table'[Week]),'Table'[Component 1]="C2"))
Product A = IF('Table'[Average A1]&&'Table'[Average A2],
10-'Table'[Average A1]+'Table'[Average A2],BLANK())
Product B = IF('Table'[Average B1]&&'Table'[Average B2],
11-'Table'[Average B1]+'Table'[Average B2],BLANK())
Product C = IF('Table'[Average C1]&&'Table'[Average C2],
15-'Table'[Average C1]+'Table'[Average C2],BLANK())
4. Aquí está mi resultado final, que espero cumpla con sus requisitos.
Por favor, encuentre el pbix adjunto relevante para el caso.
Saludos
Leroy Lu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola,
Muchas gracias por la respuesta, el grafico lo tuve que ajustar un poco para que quedara identico a lo que necesito, habia algo que no me cuadraba pero fue un error mio en la tabla, pero la respuesta esta correcta
Gracias y saludos!
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.