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

Código de pedido

IdEmpleado

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabla empleados

IdEmpleado

Empleado

Distribuidor

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

Envíos de hoy con búsquedas

Código de pedido

IdEmpleado

ResellerID

Empleado

Distribuidor

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 la tabla de empleados y distribuidores para obtener el nombre correcto de cada fila en el informe. También puede usar valores relacionados para los cálculos. Para obtener más información y ejemplos, vea Función relacionados.

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 cada distribuidor guardada este año. Puede crear una nueva columna calculada en la tabla distribuidores que incluya la siguiente fórmula, que busca registros para cada distribuidor en la tabla ResellerSales_USD y cuenta el número de pedidos individuales de cada distribuidor. Estas tablas son parte del libro de ejemplo 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.

Distribuidor

Registros de la tabla sales para este distribuidor

Modular Cycle Systems

Reseller ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Reseller ID

SalesOrderNumber

Associated Bikes

Nota: Debido a que la función RELATEDTABLE devuelve una tabla, no es un valor único, se debe utilizar como argumento de una función que realiza operaciones en tablas. Para obtener más información, vea 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.

×