Búsquedas en Fórmulas PowerPivot - Excel - Office

2
16/05/13 Búsquedas en fórmulas 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 características más sólidas de PowerPivot 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 Expresiones de análisis de datos (DAX), proporcionado con PowerPivot. 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 PowerPivot 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 un campo calculado para usar en una tabla dinámica o un gráfico dinámico. Para obtener más información, vea los siguientes temas: Campos calculados en PowerPivot Columnas calculadas en PowerPivot 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 PowerPivot son similares a la instrucción de subselección 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 PowerPivot y, a continuación, 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 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]) Búsquedas en fórmulas PowerPivot

description

Búsquedas en Fórmulas PowerPivot - Excel - Office

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