Búsquedas en fórmulas de Power Pivot

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

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 realicen 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 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:

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

Envíos actuales antes de la búsqueda

Código de pedido

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 actuales con búsquedas

Código de pedido

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 usa las relaciones entre la tabla vinculada y la tabla empleados y distribuidores para obtener el nombre correcto para cada fila del informe. También puede usar valores relacionados para 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 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, 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.

Volver al principio

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.

×