Applies ToExcel para Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Una de las características más eficaces de Power Pivot es la capacidad de crear relaciones entre tablas y, a continuación, usar las tablas relacionadas para buscar o filtrar datos relacionados. Puede recuperar valores relacionados de tablas mediante el lenguaje de fórmulas proporcionado conPower Pivot, Expresiones de análisis de datos (DAX). DAX usa un modelo relacional y, por tanto, puede recuperar de forma fácil y precisa valores relacionados o correspondientes en otra tabla o columna. Si está familiarizado con BUSCARV en Excel, esta funcionalidad de Power Pivot es similar, pero mucho más fácil de implementar.

Puede crear fórmulas que realicen búsquedas como parte de una columna calculada o como parte de una medida para su uso en una tabla dinámica o un gráfico dinámico. Para obtener más información, vea los siguientes temas:

Campos calculados en Power Pivot

Columnas calculadas en Power Pivot

En esta sección se describen las funciones de DAX que se proporcionan para la búsqueda, junto con algunos ejemplos de cómo usar las funciones.

Nota: Según el tipo de operación de búsqueda o fórmula de búsqueda que quiera usar, es posible que primero deba crear una relación entre las tablas.

Descripción de las funciones de búsqueda

La capacidad de buscar datos coincidentes o relacionados de otra tabla es especialmente útil en situaciones en las que la tabla actual solo tiene un identificador de algún tipo, pero los datos que necesita (como el precio del producto, el nombre u otros valores detallados) se almacenan en una tabla relacionada. También es útil cuando hay varias filas en otra tabla relacionadas con la fila actual o el valor actual. Por ejemplo, puede recuperar fácilmente todas las ventas vinculadas a una región, tienda o vendedor determinado.

A diferencia de las funciones de búsqueda de Excel, como BUSCARV, que se basan en matrices, o LOOKUP, que obtiene el primero de varios valores coincidentes, DAX sigue las relaciones existentes entre las tablas combinadas por claves para obtener el único valor relacionado que coincida exactamente. DAX también puede recuperar una tabla de registros relacionados con el registro actual.

Nota: Si está familiarizado con las bases de datos relacionales, puede considerar que las búsquedas de Power Pivot son similares a una instrucción de subselección anidada en Transact-SQLTransact-SQL.

Recuperar un único valor relacionado

La función RELATED devuelve un valor único de otra tabla relacionado con el valor actual de la tabla actual. Especifique la columna que contiene los datos que desea y la función sigue las relaciones existentes entre tablas para capturar el valor de la columna especificada en la tabla relacionada. En algunos casos, la función debe seguir una cadena de relaciones para recuperar los datos.

Por ejemplo, supongamos que tiene una lista de los envíos de hoy en Excel. Sin embargo, la lista contiene solo un número de id. de empleado, un número de id. de pedido y un número de identificación del transportista, lo que dificulta la lectura del informe. Para obtener la información adicional que desea, puede convertir esa lista en una Power Pivot tabla vinculada y, a continuación, crear relaciones con las tablas Empleado y Revendedor, hacer coincidir EmployeeID con el campo EmployeeKey y ResellerID con el campo ResellerKey.

Para mostrar la información de búsqueda en la tabla vinculada, agregue dos nuevas columnas calculadas, con las siguientes fórmulas:

= RELATED('Empleados'[NombreDeEmpleado]) = RELATED('Resellers'[CompanyName])

Envíos de hoy antes de la búsqueda

Código de pedido

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabla Empleados

EmployeeID

Employee

Revendedor

230

Kuppa Vamsi

Sistemas de ciclo modular

15

Pilar Ackeman

Sistemas de ciclo modular

76

Kim Ralls

Bicicletas asociadas

Envíos de hoy con búsquedas

Código de pedido

EmployeeID

ResellerID

Employee

Revendedor

100314

230

445

Kuppa Vamsi

Sistemas de ciclo modular

100315

15

445

Pilar Ackeman

Sistemas de ciclo modular

100316

76

108

Kim Ralls

Bicicletas asociadas

La función usa las relaciones entre la tabla vinculada y la tabla Empleados y revendedores para obtener el nombre correcto para cada fila del informe. También puede usar valores relacionados para los cálculos. Para obtener más información y ejemplos, vea Función RELATED.

Recuperar una lista de valores relacionados

La función RELATEDTABLE sigue una relación existente y devuelve una tabla que contiene todas las filas coincidentes de la tabla especificada. Por ejemplo, suponga que desea averiguar cuántos pedidos ha realizado cada revendedor este año. Puede crear una nueva columna calculada en la tabla Resellers que incluya la siguiente fórmula, que busca registros para cada revendedor en la tabla ResellerSales_USD y cuenta el número de pedidos individuales realizados por cada revendedor. 

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

En esta fórmula, la función RELATEDTABLE obtiene primero el valor de ResellerKey para cada revendedor de la tabla actual. (No es necesario especificar la columna Id. en ninguna parte de la fórmula, porque Power Pivot usa la relación existente entre las tablas). A continuación, la función RELATEDTABLE obtiene todas las filas de la tabla de ResellerSales_USD relacionadas con cada revendedor y cuenta las filas. Si no hay ninguna relación (directa o indirecta) entre las dos tablas, obtendrá todas las filas de la tabla ResellerSales_USD.

Para el revendedor Modular Cycle Systems en nuestra base de datos de ejemplo, hay cuatro pedidos en la tabla de ventas, por lo que la función devuelve 4. Para las bicicletas asociadas, el revendedor no tiene ventas, por lo que la función devuelve un espacio en blanco.

Revendedor

Registros en la tabla de ventas de este revendedor

Sistemas de ciclo modular

Reseller ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Reseller ID

SalesOrderNumber

Bicicletas asociadas

Nota: Dado que la función RELATEDTABLE devuelve una tabla, no un valor único, debe usarse como argumento para una función que realiza operaciones en tablas. Para obtener más información, vea Función RELATEDTABLE.

Principio de página

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.