Búsquedas en fórmulas de Power Pivot

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Una de las características más sólidas de Power Pivot es la capacidad de crear relaciones entre las tablas y, a continuación, usar las tablas relacionadas para buscar o filtrar los datos relacionados. Puede recuperar valores relacionados de tablas usando el lenguaje de fórmulas de Expresiones de análisis de datos (DAX), proporcionado con Power Pivot. DAX utiliza un modelo relacional y, por consiguiente, puede recuperar con facilidad y precisión los valores relacionados o correspondientes de otra tabla o columna. Si conoce VLOOKUP de Excel, esta funcionalidad de Power Pivot es similar, pero mucho más fácil de implementar.

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

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 usarlas.

Nota: En función del tipo de operación o fórmula de búsqueda que desee usar, podría tener que crear una relación entre las tablas en primer lugar.

Descripción de las funciones de búsqueda

La capacidad de buscar datos coincidentes o relacionados de otra tabla resulta muy útil en situaciones donde 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 que están relacionadas con la fila o el valor actual. Por ejemplo, puede recuperar con facilidad todas las ventas correspondientes a una región, almacén o representante determinado.

A diferencia de las funciones de búsqueda de Excel como VLOOKUP, que se basan en matrices, o LOOKUP, que obtiene el primero de varios valores coincidentes, DAX sigue las relaciones existentes entre las tablas unidas por claves para obtener el valor relacionado único que coincide 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 en Power Pivot son similares a la instrucción de subselección anidada en Transact-SQL.

Recuperar un valor relacionado único

La función RELATED devuelve un único valor de otra tabla que está relacionada con el valor actual en la tabla actual. Debe especificar la columna que contiene los datos que desea y la función sigue las relaciones existentes entre las 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, suponga que tiene en Excel una lista de los envíos de hoy. Sin embargo, la lista contiene solo el número de identificador de empleado, el del identificador de pedido y el del identificador de expedidor, por lo que el informe resulta difícil de leer. Para obtener la información adicional que desea, puede convertir esa lista en una tabla vinculada de Power Pivot y, a continuación, crear las relaciones a las tablas de empleado y distribuidor, haciendo coincidir el campo IDEmpleado con el campo ClaveEmpleado, y el campo IDDistribuidor con el de ClaveDistribuidor.

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

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

Envíos de hoy antes de la búsqueda

Order ID

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabla de empleados

EmployeeID

Employee

Reseller

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

Envíos de hoy con búsquedas

Order ID

EmployeeID

ResellerID

Employee

Reseller

100314

230

445

Kuppa Vamsi

Modular Cycle Systems

100315

15

445

Pilar Ackeman

Modular Cycle Systems

100316

76

108

Kim Ralls

Associated Bikes

La función utiliza las relaciones entre la tabla vinculada y las tablas de empleados y de distribuidores para obtener el nombre correcto de cada fila del informe. También puede usar los valores relacionados para realizar cálculos. Para obtener más información y ejemplos, vea la 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 hecho este año cada distribuidor. Podría crear una nueva columna calculada en la tabla de distribuidores que incluya la fórmula siguiente, que busca registros de cada distribuidor en la tabla ResellerSales_USD y cuenta el número de pedidos individuales hechos por cada distribuidor. Estas tablas forman parte del libro de ejemplos de DAX. Para obtener más información acerca de los datos de ejemplo, vea Obtener datos de ejemplo para los tutoriales de modelo de datos y DAX.

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

En esta fórmula, la función RELATEDTABLE primero obtiene el valor de ClaveDistribuidor por cada distribuidor de la tabla actual. (No necesita especificar la columna de identificador en ningún lugar de la fórmula, porque Power Pivot utiliza la relación existente entre las tablas). A continuación, la función RELATEDTABLE obtiene todas las filas en la tabla ResellerSales_USD que se relacionan con cada distribuidor y cuenta las filas. Si no hay ninguna relación (directa o indirecta) entre las dos tablas, entonces recibirá todas las filas de la tabla ResellerSales_USD.

Para el distribuidor Modular Ciclo Systems de nuestra base de datos de ejemplo, hay cuatro pedidos en la tabla de ventas, por lo que la función devuelve 4. En el caso de Associated Bikes, el revendedor tiene, por lo que la función devuelve un espacio en blanco.

Reseller

Registros en la tabla de ventas para este distribuidor

Modular Cycle Systems

Reseller ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Reseller ID

SalesOrderNumber

Associated Bikes

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

Volver al principio

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×