nirrobi
Hola a todos,
Quiero implementar en PBI la misma función que en excel.
Tengo 2 variables que afectan la medida y qué ver en una tabla cómo el cambio de esas 2 variables afecta el cálculo de la medida.
en excel se encuentra en la siguiente ruta:
cinta de datos
y si
tabla de datos
por ejemplo tabla de multiplicar.
C4-X
B4-Y
en la primera línea de la tabla de la izquierda – C4 * B4
la funcion excel crear automatico:
{=TABLA(C4,B4)}
producción
1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
2 | 2 | 4 | 6 | 8 | 10 | 12 | 14 | dieciséis | 18 | 20 |
3 | 3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 | 30 |
4 | 4 | 8 | 12 | dieciséis | 20 | 24 | 28 | 32 | 36 | 40 |
5 | 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 |
6 | 6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 60 |
7 | 7 | 14 | 21 | 28 | 35 | 42 | 49 | 56 | 63 | 70 |
8 | 8 | dieciséis | 24 | 32 | 40 | 48 | 56 | 64 | 72 | 80 |
9 | 9 | 18 | 27 | 36 | 45 | 54 | 63 | 72 | 81 | 90 |
10 | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
¿Es posible implementarlo en excel?
gracias de antemano.
Nir.
v-yulgu-msft
Hola @nirrobi,
No es posible generar una tabla de datos de este tipo automáticamente en el escritorio de Power BI.
Pero podemos lograr un resultado similar a través de la siguiente solución. Sería mejor que el conjunto de datos importado en Power BI se vea así:
Basado en esta tabla básica, debe crear una tabla calculada usando esta fórmula:
Sheet2 = CROSSJOIN(SELECTCOLUMNS(Sheet1,"X",Sheet1[X]),SELECTCOLUMNS(Sheet1,"Y",Sheet1[Y]))
Cree una medida que devuelva valores de multiplicación.
multiplication = MAX(Sheet2[X])*MAX(Sheet2[Y])
En la vista de informe, inserte un objeto visual Matrix para mostrar los datos.
Atentamente,
Yuliana Gu
v-yulgu-msft
Hola @nirrobi,
No es posible generar una tabla de datos de este tipo automáticamente en el escritorio de Power BI.
Pero podemos lograr un resultado similar a través de la siguiente solución. Sería mejor que el conjunto de datos importado en Power BI se vea así:
Basado en esta tabla básica, debe crear una tabla calculada usando esta fórmula:
Sheet2 = CROSSJOIN(SELECTCOLUMNS(Sheet1,"X",Sheet1[X]),SELECTCOLUMNS(Sheet1,"Y",Sheet1[Y]))
Cree una medida que devuelva valores de multiplicación.
multiplication = MAX(Sheet2[X])*MAX(Sheet2[Y])
En la vista de informe, inserte un objeto visual Matrix para mostrar los datos.
Atentamente,
Yuliana Gu
nirrobi
En respuesta a v-yulgu-msft
Estimada Yuliana,
gracias por tu mensaje.
Cuando sigo tu guía, terminé con esta tabla:
Cambio la tabla base de la siguiente manera:
Yo uso su fórmula para la nueva tabla:
Hoja2 =
UNIÓN CRUZADA(
SELECCIONAR COLUMNAS (Hoja1, «X», Hoja1[X]),
SELECCIONAR COLUMNAS (Hoja1, «Y», Hoja1[Y] ))
y obtuve esta tabla – 100 filas:
y la formula de la medida:
multiplicación = MAX( Hoja2[X] ) * MAX( Hoja1[Y] )
¿Puedes verificar si ves alguna razón para eso?
nirrobi
En respuesta a nirrobi
Reproduzco desde cero y me funciona sin problemas.
muchas gracias,
Nir