Búsquedas en Fórmulas PowerPivot - Excel - Office
-
Upload
georgekaplan -
Category
Documents
-
view
219 -
download
4
description
Transcript of Búsquedas en Fórmulas PowerPivot - Excel - Office
-
16/05/13 Bsquedas en frmulas PowerPivot - Excel - Office.com
office.microsoft.com/es-hn/excel-help/busquedas-en-formulas-powerpivot-HA102836730.aspx?CTT=5&origin=HA102916957 1/2
Una de las caractersticas ms slidas de PowerPivot es la capacidad de crear relaciones entre las tablas y,
a continuacin, usar las tablas relacionadas para buscar o filtrar los datos relacionados. Puede recuperar
valores relacionados de tablas usando el lenguaje de frmulas Expresiones de anlisis de datos (DAX),
proporcionado con PowerPivot. DAX utiliza un modelo relacional y, por consiguiente, puede recuperar
con facilidad y precisin los valores relacionados o correspondientes de otra tabla o columna. Si conoce
VLOOKUP de Excel, esta funcionalidad de PowerPivot es similar, pero mucho ms fcil de implementar.
Puede crear frmulas que realicen bsquedas como parte de una columna calculada o como parte de un
campo calculado para usar en una tabla dinmica o un grfico dinmico. Para obtener ms informacin,
vea los siguientes temas:
Campos calculados en PowerPivot
Columnas calculadas en PowerPivot
En esta seccin se describen las funciones de DAX que se proporcionan para la bsqueda, junto con
algunos ejemplos de cmo usarlas.
NOTA En funcin del tipo de operacin o frmula de bsqueda que desee usar, podra tener que crear
una relacin entre las tablas en primer lugar.
Descripcin de las funciones de bsquedaLa capacidad de buscar datos coincidentes o relacionados de otra tabla resulta muy til en situaciones
donde la tabla actual solo tiene un identificador de algn tipo, pero los datos que necesita (como el
precio del producto, el nombre u otros valores detallados) se almacenan en una tabla relacionada.
Tambin es til cuando hay varias filas en otra tabla que estn relacionadas con la fila o el valor actual.
Por ejemplo, puede recuperar con facilidad todas las ventas correspondientes a una regin, almacn o
representante determinado.
A diferencia de las funciones de bsqueda 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
tambin 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 bsquedas en
PowerPivot son similares a la instruccin de subseleccin en Transact-SQL.
Recuperar un valor relacionado nico
La funcin 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 funcin sigue las
relaciones existentes entre las tablas para capturar el valor de la columna especificada en la tabla
relacionada. En algunos casos, la funcin debe seguir una cadena de relaciones para recuperar los datos.
Por ejemplo, suponga que tiene en Excel una lista de los envos de hoy. Sin embargo, la lista contiene
solo el nmero de identificador de empleado, el del identificador de pedido y el del identificador de
expedidor, por lo que el informe resulta difcil de leer. Para obtener la informacin adicional que desea,
puede convertir esa lista en una tabla vinculada PowerPivot y, a continuacin, crear las relaciones a las
tablas de empleado y distribuidor, haciendo coincidir el campo EmployeeID con el campo EmployeeKey,
y el campo ResellerID con el de ResellerKey.
Para mostrar la informacin de bsqueda en su tabla vinculada, agregue dos nuevas columnas calculadas
con las siguientes frmulas:
= RELATED('Employees'[EmployeeName])= RELATED('Resellers'[CompanyName])
Bsquedas en frmulas PowerPivot
-
16/05/13 Bsquedas en frmulas PowerPivot - Excel - Office.com
office.microsoft.com/es-hn/excel-help/busquedas-en-formulas-powerpivot-HA102836730.aspx?CTT=5&origin=HA102916957 2/2
ANTES DE
LA
BSQUEDA
DESPUS DE
LA
BSQUEDA
Order ID EmployeeID ResellerID
100314 230 445
100315 15 445
100316 76 108
Order ID EmployeeID ResellerID Employee Reseller
100314 230 445 Kuppa
Vamsi
Modular
Cycle
Systems
100315 15 445 Pilar
Ackeman
Modular
Cycle
Systems
EmployeeID Employee Reseller 100316 76 108 Kim
Ralls
Associated
Bikes
230 Kuppa Vamsi Modular
Cycle
Systems
15 Pilar Ackeman Modular
Cycle
Systems
76 Kim Ralls Associated
Bikes
La funcin 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. Tambin puede usar los valores relacionados
para realizar clculos. Para obtener ms informacin y ejemplos, vea la Funcin RELATED.
Recuperar una lista de valores relacionados
La funcin RELATEDTABLE sigue una relacin existente y devuelve una tabla que contiene todas las filas
coincidentes de la tabla especificada. Por ejemplo, suponga que desea averiguar cuntos pedidos ha
hecho este ao cada distribuidor. Podra crear una nueva columna calculada en la tabla de distribuidores
que incluya la frmula siguiente, que busca registros de cada distribuidor en la tabla ResellerSales_USD y
cuenta el nmero de pedidos individuales hechos por cada distribuidor. Estas tablas forman parte del
libro de ejemplos de DAX. Para obtener ms informacin 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 frmula, la funcin RELATEDTABLE primero obtiene el valor de ResellerKey por cada distribuidor
de la tabla actual. (No necesita especificar la columna de identificador en ningn lugar de la frmula,
porque PowerPivot utiliza la relacin existente entre las tablas). A continuacin, la funcin RELATEDTABLE
obtiene todas las filas en la tabla ResellerSales_USD que se relacionan con cada distribuidor y cuenta las
filas. Si no hay ninguna relacin (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 funcin devuelve 4. En el caso de Associated Bikes, el revendedor tiene, por
lo que la funcin 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 funcin RELATEDTABLE devuelve una tabla y no un valor nico, se debe usar como
argumento para una funcin que realiza operaciones en tablas. Para obtener ms informacin, vea la
Funcin RELATEDTABLE.
Directorio de sitios Pngase en contacto con nosotros Enviar comentarios Legal Marcas comerciales Privacidad y cookies Accesibilidad