Búsquedas en fórmulas de Power Pivot

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. Los valores relacionados de las tablas se recuperan mediante el lenguaje de fórmulas que se proporciona conPower Pivot, expresiones de análisis de datos (DAX). DAX usa un modelo relacional y, por lo tanto, puede recuperar de manera sencilla y precisa los valores relacionados o correspondientes en otra tabla o columna. Si está familiarizado con BUSCARV en Excel, esta funcionalidad de Power Pivot es similar, pero es mucho más fácil de implementar.

Puede crear fórmulas que hagan búsquedas como parte de una columna calculada o como parte de una medida de 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 uso de las funciones.

Nota: En función del tipo de operación de búsqueda o de la fórmula de búsqueda que desee usar, es posible que tenga 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 desde otra tabla es particularmente ú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, una tienda o un vendedor en particular.

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

Nota: Si está familiarizado con las bases de datos relacionales, puede pensar en las búsquedas en Power Pivot de forma similar a una instrucción subSELECT anidada en Transact-SQL.

Recuperar un valor relacionado único

La función Related devuelve un único valor de otra tabla relacionada 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 las tablas para obtener 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 identificación de empleado, un número de identificación de pedido y un número de identificación de transportista, lo que hace que el informe sea difícil de leer. Para obtener la información adicional que desea, puede convertirla en una Power Pivot tabla vinculada y, a continuación, crear relaciones entre las tablas de empleados y revendedores, asociar EmployeeID con el campo EmployeeKey y ResellerID al campo ResellerKey.

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

= RELACIONADO (' empleados ' [EmployeeName])
= RELACIONADO (' revendedores ' [NombreCompañía])

Envíos actuales antes de la búsqueda

Código de pedido

IdEmpleado

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabla empleados

IdEmpleado

Trabajador

Revendedor

230

Kuppa Vamsi

Sistemas de ciclo modular

15

Pilar Ackeman

Sistemas de ciclo modular

76

Kim Ralls

Bicicletas asociadas

Envíos actuales con búsquedas

Código de pedido

IdEmpleado

ResellerID

Trabajador

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, consulte función relacionada.

Recuperar una lista de valores relacionados

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

= COUNTROWS (RELATEDTABLE (ResellerSales_USD))

En esta fórmula, la función RELATEDTABLE primero obtiene el valor de ResellerKey para cada distribuidor 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). Después, la función RELATEDTABLE obtiene todas las filas de la tabla ResellerSales_USD que están 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 los sistemas de ciclo modular revendedores de nuestra base de datos de ejemplo, hay cuatro pedidos en la tabla ventas, de modo que la función devuelve 4. En el caso de bicicletas asociadas, el revendedor no tiene ventas, por lo que la función devuelve un valor en blanco.

Revendedor

Registros de la tabla de ventas de este revendedor

Sistemas de ciclo modular

IDENTIFICACIÓN del distribuidor

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

IDENTIFICACIÓN del distribuidor

SalesOrderNumber

Bicicletas asociadas

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

Principio de página

¿Necesita más ayuda?

Ampliar sus conocimientos de Office
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.

×