Power Query: referencias absolutas y relativas

Índice
  1. Referencias absolutas
  2. Referencias relativas
  3. Conclusión

En Excel podemos crear fácilmente referencias absolutas y relativas. Un simple símbolo $ aquí y allá es todo lo que se necesita. Pero Power Query es menos flexible, por lo que obtener valores de otras filas no es tan sencillo. Entonces, en esta publicación, cubrimos cómo obtener referencias absolutas y relativas de Power Query.

Descargue el archivo de ejemplo: únase al programa Insiders gratuito y obtenga acceso al archivo de ejemplo utilizado para esta publicación.

Nombre de archivo: 0014 Power Query – Referencias absolutas y relativas.xlsx

Tener acceso

Referencias absolutas

Mire la pestaña Referencias absolutas en el archivo de ejemplo. En esta hoja de trabajo, hay cinco escenarios para comparar con una base.

Referencia de fila absoluta: escenario de Excel

Como se muestra en la captura de pantalla anterior, la fórmula en la celda C2 es:

=B2-$B$2

$B$2 es una referencia de celda absoluta. Cuando copiamos la fórmula, cada celda hace referencia consistentemente a la celda B2.

A continuación, veamos cómo logramos un resultado similar en Power Query. Una vez cargados los datos, la ventana de vista previa muestra esto:

Referencias absolutas: cargadas en Excel

Power Query ya ha realizado algunas transformaciones para nosotros. No es necesario cambiar ninguno de estos.

Pasos aplicados de la primera carga

Haga clic derecho en la primera fila de la columna Beneficio y seleccione profundizar en el menú.

Haga clic derecho en profundizar

Mire la barra de fórmulas (haga clic en Ver – Barra de fórmulas si no está visible), contiene la sintaxis para hacer referencia a una fila y columna específicas dentro de Power Query.

Barra de fórmulas detallada

El código M es:

=#"Tipo cambiado"{0}[Beneficio]
  • #”Tipo de cambio” es el nombre del paso de transformación anterior
  • {0} hace referencia a la primera fila de datos. En Power Query, el recuento siempre comienza en cero.
  • [Beneficio] es el nombre de la columna.

Esto nos proporciona la sintaxis para obtener la referencia absoluta de cualquier elemento en la ventana de Power Query. Eliminar este paso; ya no lo necesitamos.

Ahora agregaremos una columna personalizada para replicar el cálculo de Excel (como se muestra arriba). Haga clic en Agregar columna – Columna personalizada .

Agregar columna: columna personalizada

En el cuadro de diálogo Columna personalizada, ingrese la siguiente fórmula.

=[Beneficio] - #"Tipo cambiado"{0}[Beneficio]

Ingrese un nuevo nombre de columna, como Vs Base (PQ) , luego haga clic en Aceptar.

Cuadro de diálogo Columna personalizada

Eso es todo. Mire la captura de pantalla a continuación.

Power Query: con referencia absoluta

Ahora tenemos una fórmula que siempre hace referencia a una fila específica de una columna específica. En la captura de pantalla anterior, Vs Base (PQ) calcula el mismo valor que calculamos en Excel en la columna Vs Base.

Referencias relativas

Mire la pestaña Referencias relativas en el archivo de ejemplo. En este ejemplo, tenemos cinco años de ganancias y un año base. El objetivo es crear una columna que muestre el aumento de las ganancias desde el año anterior.

El año anterior es una referencia relativa, ya que la celda cambia para cada fórmula (es decir, en nuestro ejemplo, el año anterior siempre está una fila arriba).

Ejemplo de referencia relativa en Excel

Como se muestra en la captura de pantalla anterior, la fórmula en la celda C3 es:

=B3-B2

A medida que se copia la fórmula, las celdas a las que se hace referencia en la fórmula cambian a un ritmo relativo. Como resultado, cuando se copia una celda B3 se convierte en C3, luego, cuando se copia nuevamente, se convierte en D3.

Ahora es el turno de Power Query de crear una referencia relativa. Después de cargar los datos en Power Query, la ventana de vista previa tiene este aspecto:

Agregue una columna de índice haciendo clic en Agregar columna – Columna de índice (menú desplegable) – Desde 0

PQ Agregar columna de índice

Haga clic en Agregar columna – Columna personalizada para agregar una nueva columna.

Agregar columna: columna personalizada

En el cuadro de diálogo, ingrese esta fórmula.

=[Beneficio] - #"Índice agregado"{[Índice]-1}[Beneficio]

La columna Índice se utiliza para determinar qué fila se utiliza en la fórmula.

Asigne a la columna un nombre como Incremental (PQ) y luego haga clic en Aceptar .

Columna personalizada que contiene la columna de índice agregada

La ventana de vista previa se ve así:

Referencia relativa: genera un error

Como nos referimos a la fila anterior, la primera fila nunca puede tener un valor; como resultado, Power Query muestra un error.

Seleccione la nueva columna Incremental (PQ) , luego, en la cinta, haga clic en Transformar – Reemplazar valores (menú desplegable) – Reemplazar errores

Transformar - Reemplazar errores

En la ventana Reemplazar errores, ingrese nulo en el cuadro Valor y luego haga clic en Aceptar .

Reemplazar valores nulos

Y hemos terminado. Después de todo, no fue demasiado difícil.

Ventana de vista previa: posición final

En la captura de pantalla anterior, la columna Incremental (PQ) calculó el mismo valor que teníamos en Excel (que es la columna Incremental). Por lo tanto, hemos creado una referencia relativa.

Conclusión

Power Query no es tan flexible como Excel estándar. Esta es una fortaleza porque significa que la estructura de datos es más sólida. Pero, para replicar algunas fórmulas simples de Excel, necesitamos trabajar un poco más. Como hemos visto, si bien las referencias absolutas y relativas no son transformaciones estándar de Power Query, podemos escribir una fórmula simple para lograr el mismo resultado.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...