Es posible que esté familiarizado con las consultas de parámetros con su uso en SQL o Microsoft Query. Sin embargo, los parámetros de Power Query tienen diferencias clave:    

  • Los parámetros se pueden usar en cualquier paso de consulta. Además de funcionar como un filtro de datos, se pueden usar parámetros para especificar elementos como una ruta de acceso de archivo o un nombre de servidor.

  • Los parámetros no solicitan entrada. En su lugar, puede cambiar rápidamente su valor con Power Query. Incluso puede almacenar y recuperar los valores de las celdas de Excel.

  • Los parámetros se guardan en una consulta de parámetros sencilla, pero son independientes de las consultas de datos en las que se usan.  Una vez creado, puede agregar un parámetro a las consultas según sea necesario.

Nota    Si desea la otra forma de crear consultas de parámetros, vea Crear una consulta de parámetros en Microsoft Query.

Puede usar un parámetro para cambiar automáticamente un valor de una consulta y evitar editar la consulta cada vez que cambie el valor. Solo tiene que cambiar el valor del parámetro. Una vez que crea un parámetro, se guarda en una consulta de parámetros especial que puede cambiar cómodamente directamente desde Excel.

  1. Seleccione Datos > Obtener datos > otros orígenes > Iniciar el Editor de Power Query.

  2. En el Editor de Power Query, seleccione Inicio > Administrar parámetros > nuevos parámetros.

  3. En el cuadro de diálogo Administrar parámetro, seleccione Nuevo.

  4. Establezca lo siguiente según sea necesario:

    Nombre    

    Esto debe reflejar la función del parámetro, pero mantenerlo lo más corto posible.

    Descripción    

    Esto puede contener cualquier detalle que ayude a los usuarios a usar correctamente el parámetro.

    Requeridos    

    Realice una de las siguientes acciones: Cualquier valor Puede escribir cualquier valor de

    cualquier tipo de datos en la consulta de parámetros.

    Lista de valores    Puede limitar los valores a una lista específica entrandolos en la cuadrícula pequeña. También debe seleccionar un valor predeterminado y un valor actual a continuación.

    Consulta Seleccione una consulta de lista, que es similar a una columna estructurada lista separada por comas y entre llaves.

    Por ejemplo, un campo de estado Problemas podría tener tres valores: {"Nuevo", "En curso", "Cerrado"}. Debe crear la consulta de lista previamente abriendo el Editor avanzado (seleccione Inicio >Editoravanzado), quitando la plantilla de código, especificando la lista de valores en el formato de lista de consultas y, a continuación, seleccionando Listo.

    Cuando termine de crear el parámetro, la consulta de lista se mostrará en los valores de los parámetros.

    Tipo    

    Esto especifica el tipo de datos del parámetro.

    Valores sugeridos    

    Si lo desea, agregue una lista de valores o especifique una consulta para proporcionar sugerencias de entrada.

    Valor predeterminado

    Esto solo aparece si Valores sugeridos se establece en Lista devalores y especifica qué elemento de lista es el predeterminado. En este caso, debe elegir un valor predeterminado.

    Valor actual    

    Dependiendo de dónde use el parámetro, si está en blanco, es posible que la consulta no devuelva ningún resultado. Si obligatorio está seleccionado, el valor actual no puede estar vacío.

  5. Para crear el parámetro, seleccione Aceptar.

Esta es una forma de administrar los cambios en las ubicaciones del origen de datos y ayudar a evitar errores de actualización. Por ejemplo, suponiendo que un esquema y un origen de datos similares, cree un parámetro para cambiar fácilmente un origen de datos y ayudar a evitar errores de actualización de datos. A veces, el servidor, la base de datos, la carpeta, el nombre de archivo o la ubicación cambian. Quizás un administrador de bases de datos intercambia ocasionalmente un servidor, una gota mensual de archivos CSV se coloca en otra carpeta o necesita cambiar fácilmente entre un entorno de desarrollo, prueba y producción.

Paso 1: Crear una consulta de parámetros

En el ejemplo siguiente, tiene varios archivos CSV que se importan mediante la operación de carpeta de importación (Seleccione Datos > Obtener datos > De archivos >Desdecarpeta) de la carpeta C:\DataFilesCSV1. Pero a veces se usa una carpeta diferente como ubicación para colocar los archivos, C:\DataFilesCSV2. Puede usar un parámetro en una consulta como un valor sustituto de la carpeta diferente.

  1. Seleccione Inicio>Administrar parámetros > Nuevo parámetro.

  2. Escriba la siguiente información en el cuadro de diálogo Administrar parámetro:

    Nombre

    CSVFileDrop

    Descripción

    Ubicación alternativa de colocación de archivos

    Requeridos

    Tipo

    Mensaje de texto

    Valores sugeridos

    Cualquier valor

    Valor actual

    C:\DataFilesCSV1

  3. Selecciona Aceptar.

Paso 2: Agregar el parámetro a la consulta de datos

  1. Para establecer el nombre de la carpeta como un parámetro, en Consulta Configuración, en Pasos de consulta ,seleccione Origen y, a continuación, seleccione Editar Configuración.

  2. Asegúrese de que la opción Ruta de acceso de archivo está establecida en Parámetroy, a continuación, seleccione el parámetro que acaba de crear en la lista desplegable.

  3. Selecciona Aceptar.

Paso 3: Actualizar el valor de parámetro

La ubicación de la carpeta acaba de cambiar, por lo que ahora puede simplemente actualizar la consulta de parámetros.

  1. Seleccione Data > Connections & Consultas > pestaña Consultas, haga clic con el botón derecho en la consulta de parámetros y, a continuación, seleccione Editar.

  2. Escriba la nueva ubicación en el cuadro Valor actual, como C:\DataFilesCSV2.

  3. Seleccione Inicio > Cerrar & Cargar.

  4. Para confirmar los resultados, agregue nuevos datos al origen de datos y, a continuación, actualice la consulta de datos con el parámetro actualizado (Seleccione Datos > Actualizar todo).

A veces, desea cambiar fácilmente el filtro de una consulta para obtener resultados diferentes sin editar la consulta ni realizar copias ligeramente diferentes de la misma consulta. En este ejemplo, cambiamos una fecha para cambiar cómodamente un filtro de datos.

  1. Para abrir una consulta, busque una cargada previamente desde el Editor de Power Query, seleccione una celda de los datos y, a continuación, seleccione Consulta > Editar. Para obtener más información, vea Crear, cargar o editar unaconsulta en Excel .

  2. Seleccione la flecha de filtro de cualquier encabezado de columna para filtrar los datos y, a continuación, seleccione un comando de filtro, como Filtros de fecha y hora> Después. Aparecerá el cuadro de diálogo Filtrar filas.

    Escribir un parámetro en el cuadro de diálogo Filtro

  3. Seleccione el botón a la izquierda del cuadro Valor y, a continuación, realice una de las siguientes acciones:

    • Para usar un parámetro existente, seleccione Parámetroy, a continuación, seleccione el parámetro que desee en la lista que aparece a la derecha.

    • Para usar un nuevo parámetro, seleccione Nuevo parámetroy, a continuación, cree un parámetro.

  4. Escriba la nueva fecha en el cuadro Valor actual y, a continuación, seleccione Inicio> Cerrar & Cargar.

  5. Para confirmar los resultados, agregue nuevos datos al origen de datos y, a continuación, actualice la consulta de datos con el parámetro actualizado (Seleccione Datos > Actualizar todo). Por ejemplo, cambie el valor de filtro a una fecha diferente para ver los nuevos resultados.

  6. Escriba la nueva fecha en el cuadro Valor actual.

  7. Seleccione Inicio > Cerrar & Cargar.

  8. Para confirmar los resultados, agregue nuevos datos al origen de datos y, a continuación, actualice la consulta de datos con el parámetro actualizado (Seleccione Datos > Actualizar todo).

En este ejemplo, el valor del parámetro de consulta se lee desde una celda del libro. No tiene que cambiar la consulta de parámetros, solo tiene que actualizar el valor de celda. Por ejemplo, desea filtrar una columna por la primera letra, pero cambiar fácilmente el valor a cualquier letra de la A a la Z.

  1. En la hoja de cálculo de un libro donde se carga la consulta que desea filtrar, cree una tabla de Excel con dos celdas: un encabezado y un valor.
     

    MyFilter

    G

  2. Seleccione una celda de la Excel tabla y, a continuación, seleccione Datos >Obtener datos > de tabla o rango.Aparecerá el Editor de Power Query.

  3. En el cuadro Nombre del panel Configuración consulta de la derecha, cambie el nombre de la consulta para que sea más significativo, como FilterCellValue. 

  4. Para pasar el valor de la tabla y no la tabla en sí, haga clic con el botón derecho en el valor en Vista previa de datos y, después, seleccione Desglosar detalles.

    Observe que la fórmula cambió a = #"Changed Type"{0}[MyFilter]

    Al usar la tabla Excel como filtro en el paso 10, Power Query hace referencia al valor Tabla como la condición de filtro. Una referencia directa a Excel tabla causaría un error.

  5. Seleccione Inicio > Cerrar & Cargar > Cerrar & Cargar en. Ahora tiene un parámetro de consulta denominado "FilterCellValue" que usa en el paso 12.

  6. En el cuadro de diálogo Importar datos, seleccione Solo crear conexióny, a continuación, seleccione Aceptar.

  7. Abra la consulta que desea filtrar con el valor de la tabla FilterCellValue, una cargada previamente desde el Editor de Power Query, seleccionando una celda de los datos y seleccionando Consulta >Editar. Para obtener más información, vea Crear, cargar o editar unaconsulta en Excel .

  8. Seleccione la flecha de filtro de cualquier encabezado de columna para filtrar los datos y, a continuación, seleccione un comando de filtro, como Filtros de texto > Comienza con. Aparecerá el cuadro de diálogo Filtrar filas. 

  9. Escriba cualquier valor en el cuadro Valor, como "G" y, a continuación, seleccione Aceptar. En este caso, el valor es un marcador de posición temporal para el valor de la tabla FilterCellValue que escriba en el paso siguiente.

  10. Seleccione la flecha situada en el lado derecho de la barra de fórmulas para mostrar toda la fórmula. Este es un ejemplo de una condición de filtro en una fórmula:

    = Table.SelectRows(#"Tipo cambiado", cada Text.StartsWith([Name], "G"))

  11. Seleccione el valor del filtro. En la fórmula, seleccione "G".

  12. Con M Intellisense, escriba la primera letra de la tabla FilterCellValue que creó y, después, selecciónelo en la lista que aparece.

  13. Seleccione Inicio >Cerrar > Cerrar & Cargar.

Resultado

La consulta ahora usa el valor de la tabla Excel que creó para filtrar los resultados de la consulta. Para usar un nuevo valor, edite el contenido de la celda en la tabla Excel original en el paso 1, cambie "G" a "V" y, después, actualice la consulta.

Puede controlar si las consultas de parámetros están permitidas o no.

  1. En el Editor de Power Query, seleccione Opciones >archivo y Configuración > opciones de consulta > Editor de Power Query.

  2. En el panel de la izquierda, en GLOBAL,seleccione Editor de Power Query.

  3. En el panel de la derecha, enParámetros , seleccione o desactive Permitir siempre la parámetros en los cuadros de diálogo origen de datos y transformación.

Consulte también

Ayuda de Power Query Excel usuario

Usar parámetros de consulta (docs.com)

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×