Power Query For Power Bi and Excel Part1.en - Es
Power Query For Power Bi and Excel Part1.en - Es
Power Query For Power Bi and Excel Part1.en - Es
info
Para su comodidad Apress ha colocado a algunos de los materiales texto preliminar
después del índice. Por favor, use los Marcadores
y contenido a una Vistazo enlaces para acceder a ellos.
www.it-ebooks.info
Mapa de contenidos
Crítico �����������������������������������������������������������������
xix Prefacio
��������������������������������������������������������������������
��������������������������������������������������������������������
Índice �����������������������������������������������������������������
www.it-ebooks.info
Capítulo 1
Este libro es para las personas que pasan mucho tiempo trabajando con los informes y paneles de construcción de Excel. Más
específicamente, este libro es para las personas que trabajan con los informes y paneles de construcción de Excel y que se aburren con
copiar y pegar datos en las hojas de trabajo, aburrido de hacer clic en la misma secuencia de botones de cada mes para limpiar y dar forma a
esos datos y aburrido con la fijación de la problemas asociados con fórmulas complejas, los datos sucios, y los errores que son inevitables
cuando se tiene que seguir el mismo procedimiento una y otra y otra vez. La buena noticia es que el poder de consulta está aquí para no
tener que estas tareas aburridas y repetitivas y le dará tiempo para concentrarse en lo más importante: el análisis de los datos y la obtención
de puntos de vista de ella. Aun mejor,
parte de la suite de BI de alimentación de herramientas y, como tal, es sólo una herramienta de muchos que se puede utilizar en el desarrollo de las llamadas “soluciones de autoservicio de
Business Intelligence” en Excel. ¿Qué es “auto-servicio de inteligencia de negocios?” Le oigo preguntar. Bueno, es sólo un término de lujo para los informes y cuadros de mando que se
genera como parte de su trabajo. El objetivo de la Inteligencia de Negocios (comúnmente abreviado como “BI”) solución es hacer que la información de negocios accesibles a las personas
para que puedan utilizarlo para tomar decisiones informadas sobre cómo hacer su trabajo; otros términos que usted puede haber oído incluyen “sistemas de gestión de la información” y
“sistemas de soporte de decisiones”. Todo el proceso se conoce como “auto-servicio”, porque las personas que quieren utilizar estos datos, los analistas, los contadores, los encargados y
así sucesivamente, son también las personas que están construyendo los informes que no tienen que depender con la ayuda del departamento de TI para hacerlo. Por supuesto, esto
siempre ha sido uno de los usos más populares de Excel, pero, con el poder de BI, Microsoft se ha centrado en lo que hace aún más fácil de hacer esto. Al hacer esto, Microsoft ha
reafirmado la posición de Excel como herramienta de elección para cualquier persona que trabaja con datos como parte de su trabajo. Microsoft se ha centrado en lo que hace aún más
fácil de hacer esto. Al hacer esto, Microsoft ha reafirmado la posición de Excel como herramienta de elección para cualquier persona que trabaja con datos como parte de su trabajo.
Microsoft se ha centrado en lo que hace aún más fácil de hacer esto. Al hacer esto, Microsoft ha reafirmado la posición de Excel como herramienta de elección para cualquier persona que
Teniendo en cuenta que la energía de consulta es sólo una parte de la suite de energía BI, es importante tener en cuenta todos los componentes de potencia de BI
para que pueda poner el poder de consulta en el contexto, entender lo que hace, entender cuándo se debe utilizar y cuando otra herramienta es más apropiado.
Componentes de potencia de BI
Los componentes de potencia BI se dividen en dos grupos: los complementos de Excel y los servicios en la nube que están disponibles a través de Power BI para Office 365. A
• consulta el poder
• Power Pivot
• Power View
• Mapa de potencia
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
Y siguientes son los servicios en la nube disponibles a través de Power BI para Office 365:
• Sitios de energía de BI
• Q&A
• aplicación de BI móvil
Ahora, vamos a ver cada uno de ellos en un poco más de detalle, en el orden en que son propensos a usar, de modo que se puede ver cuáles son sus
roles.
consulta el poder
Convenientemente suficiente para este libro, la energía de consulta va a ser el primer componente de la suite de BI de energía que se utiliza en la construcción de una
nueva solución de BI. Eso es debido a que el primer paso para crear cualquier tipo de informe o cuadro de mandos es de hacerse con los datos de origen de la misma.
Poder de consulta le permite conectarse a una amplia variedad de diferentes fuentes de datos, extraer datos de forma rápida y sencilla, y definir una serie de pasos
repetibles, para limpiar el filtro, y de otra manera a transformar sus datos antes de que se carga en Excel. Poder de consulta le da la opción de cargar datos directamente en
la hoja de trabajo o, si está utilizando Excel 2013, en el nuevo modelo de datos de Excel. Obviamente, esto es una cuenta muy simplificada de lo que el poder de consulta es
capaz de hacer, y el resto del libro voy a entrar en muchos más detalles!
El modelo de datos de Excel es, de hecho, el motor de base de datos detrás del pivote de alimentación complemento, lanzado por primera vez para Excel 2010. En Excel 2010, Power
pivote era una unidad autónoma: el complemento consistía en una interfaz de usuario, así como un motor de base de datos. En Excel 2013, se dividió en dos y el motor de base de datos se
construyó directamente en Excel. El pivote de alimentación add-in todavía permanece pero sólo como una interfaz de usuario. Usted tiene que utilizar el pivote de alimentación complemento
para poder utilizar ciertas funcionalidades, más avanzado, pero que no lo necesita, si sólo desea realizar tareas básicas. La división entre el poder de pivote y el modelo de datos de Excel en
Excel 2013 ha confundido a muchas personas y, como resultado, se encuentra un montón de libros y artículos que siguen se refieren a ambos como pivote de alimentación.
Aparte de la capacidad de trabajar con grandes volúmenes de datos, carga de datos en el modelo de datos de Excel tiene muchas otras
ventajas sobre el método “hoja oculta” que incluye lo siguiente:
• Varias tablas de datos se pueden cargar en él. Después de haber cargado las tablas de datos, puede crear relaciones entre
esas tablas similares a las que se puede crear en Access u otras bases de datos relacionales. Una vez que se han creado
relaciones, puede crear tablas dinámicas que incluyen datos de todas estas tablas dinámicas mesas tradicionales se limitan a
una sola tabla de origen.
• Los cálculos complejos pueden ser escritos en el DAX, el lenguaje del poder de pivote. Estos incluyen cálculos de tiempo de la serie, los
porcentajes de participación, y muchos otros tipos de cálculos que son difíciles de implementar en las fórmulas normales de Excel.
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
• comprime el modelo de datos de Excel datos muy eficiente para cargar sus datos en él, en lugar de en la hoja de cálculo,
puede reducir drásticamente el tamaño de los libros. Esto es especialmente importante si tiene intención de subir el libro a
un sitio de alimentación BI porque hay límites en el tamaño de los libros que se pueden cargar, ya que pronto descubrirá.
• Se pueden añadir características tales como jerarquías, que permiten a sus usuarios profundizar a través de sus datos siguiendo un
camino predefinido, y KPI, que son cálculos especiales que ayudan a los usuarios a seguir el rendimiento del negocio.
Pivote poder y el modelo de datos de Excel están juntos un tema gigantesca y merecen un libro a sí mismos; de hecho muchos excelentes libros,
documentos y publicaciones de blog que ya están ahí fuera. Si usted es serio sobre la construcción de soluciones de BI en Excel, entonces lo debes a ti mismo
para aprender más acerca de este tema.
Power View
Power View es una nueva característica de Excel 2013, que le permite crear atractivas, cuadros de mando interactivos como nuevas hojas de trabajo dentro de su
libro. Está muy relacionada con, pero no debe confundirse con una aplicación independiente que también se llama Power View, sino que sólo está disponible en
SharePoint. Power View en Excel toma los datos almacenados en una hoja de trabajo o desde el modelo de datos de Excel como punto de partida, y luego, usando
arrastrar y soltar, que le permite crear tablas, gráficos y mapas que pueden ser fácilmente filtrados y en rodajas. Incluso si ya puede construir cuadros de mando e
informes en una hoja de trabajo regular con las tablas dinámicas o gráficos dinámicos, Power View le da más opciones para la visualización de los datos, es fácil de
usar, y el producto final es más atractiva visualmente.
Mapa de potencia
Mapa de potencia es un complemento de Excel que le permite superponer datos geográficos en mapas en 3-D. Por ejemplo, si se trabaja con datos al por menor, se puede
utilizar Power mapa para trazar las ventas de todas sus tiendas en un mapa. En la ubicación de cada tienda, puede utilizarlo para mostrar un gráfico de barras de las ventas
dentro de esa tienda. Una vez hecho esto, se puede explorar estos mapas, la panorámica y el zoom, e incluso grabar “tours” que muestran los datos de muchos lugares
diferentes. Al igual que Power View, su principal fortaleza es su factor “wow”-picada baja sobre una ciudad y ver a cientos de pequeños gráficos que aparecen en un barrio en el
que sabes lo convierte en un espectáculo muy impresionante.
La versión en las instalaciones de SharePoint es utilizado por muchas organizaciones para gestionar documentos. SharePoint Enterprise Edition incluye Excel
Services, que permite a los libros de Excel para ser vistos y editados en un navegador. Servicios de Excel no soporta toda la funcionalidad de escritorio de Excel, pero
tiene muy buen soporte para las características de BI de Excel: tablas dinámicas de Excel, Cubo Fórmulas y electricidad Vistas técnica puede ser todo en un navegador.
Esto hace SharePoint y Excel Services una gran manera de hacer que sus informes a disposición de sus compañeros de trabajo.
Un número creciente de organizaciones apuntan ahora a SharePoint Online, versión alojada en la nube de Microsoft de SharePoint, que está disponible
como parte de Office 365. Si su organización se ha trasladado a la oficina 365 y utiliza SharePoint Online, puede publicar sus libros a un SharePoint biblioteca de
documentos en línea, compartirlos con otras personas, e interactuar con ellos en un navegador a través de Servicios de Excel. Para los escenarios simples, esto
puede ser suficiente para sus informes y cuadros de mando.
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
Si usted compra un BI de energía adicional para la oficina 365 de suscripción, se obtiene varias características muy útiles, además de lo que está disponible
con una suscripción regular Office 365:
• Mientras SharePoint Online le permite cargar documentos de hasta 2 GB de tamaño, si usted quiere ser capaz de ver sus libros de
trabajo de BI utilizando Servicios de Excel en un explorador, está limitado a los libros de tan sólo 10 MB. El poder de BI para Office
365 le permite aumentar este límite mediante la distinción entre el tamaño de los datos en el modelo de datos de Excel (que puede
ser cualquier cosa hasta 250MB en el momento de la escritura) y el resto del libro (que todavía se limita a 10 MB).
• Los datos contenidos en el modelo de datos de Excel de libros se pueden actualizar de forma programada, incluso si las fuentes de datos
que no son en sí mismos en la nube. Instalación del componente de gestión de datos de puerta de enlace en las instalaciones permite que la
energía de BI para Office 365 para conectar el libro en la nube con SQL de su organización bases de datos Oracle y servidor.
• El catálogo de la energía de BI de datos permite a los administradores para proporcionar acceso a una variedad de fuentes de datos públicas y
corporativas a través de un sitio de alimentación de BI mediante la exposición de ellos como fuentes de datos OData.
• Usuarios de consultas de energía también pueden compartir su trabajo con sus colegas a través del Catálogo de potencia de BI de
datos. (Esto se explicará con más detalle en el capítulo 7.)
• sitios de alimentación de BI proporcionan una forma más inteligente, más empresarial para organizar sus informes y cuadros de mando
• sitios de alimentación de BI también proporcionan paneles de gestión que le permiten un seguimiento de los libros de trabajo de sus colegas
han estado utilizando y cuándo.
• Q & A es una característica de potencia de BI para Office 365 que permite a los usuarios consultar los datos contenidos en el modelo de
datos de Excel de libros mediante consultas del idioma inglés y luego ver los resultados de estas consultas se muestran en un informe de
Power View. Mientras que Q y A sólo habla Inglés en el momento, otros idiomas se pueden soportar en el futuro.
BI móvil
El último componente de la suite de BI de energía es la aplicación móvil de BI. Si has subido un libro a un sitio de alimentación de BI, usted tiene la capacidad de ver partes de
él-tablas, gráficos, tablas dinámicas, los rangos con nombre, gráficos dinámicos y poder ver paneles-a través de la aplicación móvil de BI. Se trata de una aplicación de Windows
8.1 diseñado para permitir a los usuarios de las tabletas de Windows para acceder a los datos de BI mientras están lejos de sus escritorios. aplicaciones similares para otras
plataformas móviles como iOS se dará a conocer en el futuro.
2. los datos del modelo en el modelo de datos de Excel y añadir cálculos utilizando la energía de pivote
3. crear informes y cuadros de mando en estos datos utilizando tablas dinámicas, Excel Fórmulas Cubo, Vista de alimentación, y la
gráfica de la potencia
4. publicar su libro en un sitio de alimentación de BI en SharePoint Online que otros usuarios puedan acceder a los informes en ella
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
Sobresalir
Almacenamiento de datos Informes
Archivo de texto
Excel modelo de
Cubo Fórmulas
datos / Power
Pivote
dinámicas / Excel
de energía Ver
Hoja de cálculo
Mapa de alimentación
Base de datos
Libro de trabajo creador
Publicar
Servicios de Excel
Poder Bl Sitio
dinámica
Actualizar los datos
Informes de tabla
Bl móvil
otros usuarios
SharePoint Online
El modelo de licencia para la alimentación de consulta y BI de energía para Office 365 no es sencillo y requiere una explicación. Para Excel 2013 usuarios, Consulta de
energía tiene licencia exactamente de la misma manera que la energía de pivote y Ver Power (aunque no gráfica de la potencia, que sólo está disponible si tiene una
Oficina 365 de suscripción), y está disponible como de forma gratuita si usted ha comprado uno de los siguientes:
• una Oficina 365 de suscripción que le da acceso a la Office 2013 Professional Plus herramientas de escritorio. Hay un
gran número de SKU de suscripción, pero la Oficina 365 ProPlus, E3 y E4 SKUs todos incluyen la versión correcta de
Excel.
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
Si tiene Excel 2010, la única edición que soporta alimentación de consulta es Office Professional Service Pack Plus 1. Vista de alimentación y la potencia de MAP no
están disponibles para Excel 2010, pero el poder de pivote está disponible para todas las SKU de Excel 2010.
La posibilidad de ver los libros de Excel almacenados en la versión en las instalaciones de SharePoint en un navegador web sólo está disponible en
SharePoint Enterprise Edition y la funcionalidad que funciona mejor si tiene SharePoint 2013. Además, tendrá que tener poder de pivote para SharePoint
instalada.
Los servicios basados en la nube de energía incluidos en BI para Office 365 (Power Sitios de BI, Q & A, el Catálogo de alimentación de BI de datos, y la aplicación Mobile
BI), están cubiertos por un modelo de suscripción por separado. Un requisito previo para la utilización de estos servicios es una suscripción de 365 Office que incluye SharePoint
Online; este caso es necesario adquirir una suscripción adicional para utilizar los servicios mismos.
detalles de la licencia completos, así como enlaces para instalar los diversos componentes de la fuente de BI, se puede encontrar en
http://www.microsoft.com/powerbi . Ninguno del Poder BI complementos de Excel están disponibles en las versiones de Apple Mac o Windows RT
de Excel.
Poder de consulta debe ser descargado e instalado por separado después de Excel se ha instalado; Si no ve la pestaña de consulta de la cinta
después de haberlo instalado, es posible que tenga que activar el complemento manualmente. Se requiere Windows Vista o mayor, si va a instalar en
una PC de escritorio o Windows 2008 o mayor si va a instalar en un servidor. También requiere .NET 3.5 Service Pack 1 e Internet Explorer 9 o
superior.
Hay versiones de 32 bits y 64 bits de potencia de consulta disponibles. Si tiene la versión de 32 bits de Excel instalado, debe instalar la versión de 32
bits de potencia de consulta; si tiene la versión de 64 bits de Excel, debe instalar la versión de 64 bits de potencia de consulta. La versión de 64 bits se
recomienda si se va a trabajar con grandes cantidades de datos.
Las nuevas versiones de potencia de consulta se liberan de forma regular y estos pueden incluir funcionalidad nueva significativo. La versión de actualización de la ficha de
alimentación de consulta en Excel se encenderá cuando una nueva versión está disponible para descargar.
El concepto más importante en la alimentación de consulta es el de una consulta. ( Desafortunadamente, esto significa que hay que hablar de “consultas de consulta
de energía”.) Una consulta es un trabajo que importa los datos de una o más fuentes de datos, opcionalmente hace algo a los datos como filtro, o agregado, y luego lo
carga en Sobresalir. Las consultas se almacenan dentro de un libro de Excel, y un libro de trabajo pueden contener varias consultas. Las consultas a sí mismos pueden ser
utilizados como fuentes de datos para otras consultas; dos consultas también se pueden combinar entre sí más bien como una tabla se puede unir a otro en SQL, y una
consulta se pueden añadir en el extremo del otro.
Una consulta se compone de uno o más pasos que están dispuestos en un orden específico. Un paso puede conectarse a una fuente de datos para recuperar los datos
(generalmente el primer paso en una consulta hace esto, pero los pasos subsiguientes puede hacer esto, también), o puede tomar los datos devueltos por una etapa precedente y
aplicar algún tipo de transformación a eso. El último paso en una consulta devuelve el resultado de la consulta en su conjunto. Los pasos están definidos en la lengua propia de
alimentación de consulta expresión, “M”, que lleva por desgracia ninguna semejanza con el lenguaje de fórmulas de Excel o VBA y es, de hecho, un lenguaje funcional como F #.
Cuando se crea un nuevo paso en la interfaz de usuario de energía de consulta, la energía de consulta generará el código M necesaria para ese paso de forma automática. Si usted
es un programador de confianza, puede editar el código detrás de cada paso sí mismo o crear nuevos pasos escribiendo su propio código M. Sin embargo, en la mayoría de los
casos, esto no es necesario.
Aunque los pasos de alimentación de consulta pueden conectarse a fuentes de datos externas, no existe el concepto de una conexión a una fuente de datos como un objeto
independiente, y Poder de consulta no puede utilizar conexiones definidas en otros lugares en Excel (que es decir, las conexiones que se pueden encontrar en la pestaña de datos en la
cinta). Sin embargo, el resultado de una consulta de alimentación de consulta se convierte en una conexión tradicional de Excel y se puede utilizar como cualquier otro tipo de conexión.
Esto permite que la energía de consulta para ser capaz de resultados de salida a una tabla en una hoja de cálculo, por ejemplo.
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
guiada de la interfaz de usuario de energía de consulta. A medida que comience a utilizar la energía de consulta, usted encontrará que todo tipo de menús adicionales, cristales, y las
pestañas aparecen dependiendo de lo que está haciendo. En los capítulos siguientes, a medida que aprende más sobre la funcionalidad de alimentación de consulta, se convertirá en más
En el lado izquierdo de la ficha Alimentación de consulta, en la sección Obtener datos externos, se puede ver las opciones para importar datos de diferentes tipos
de fuentes de datos, mientras que en la sección de datos de Excel se puede ver un botón para importar datos de una tabla de Excel en el libro actual. En otras partes de
la ficha Alimentación de consulta, se puede ver opciones para combinar datos de diferentes consultas, así como varias otras opciones administrativas que se tratarán
más adelante en este libro.
Haga clic en el botón Desde archivo. En el menú desplegable, haga clic en la opción Desde CSV como se muestra en la figura 1-3 .
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
Un cuadro de diálogo aparecerá. Debe seleccionar el archivo 01_01_SimpleSales.csv a partir de los archivos de ejemplo de este capítulo. Al hacer esto, aparecerá la
ventana del Editor de consultas de energía de consulta como se muestra en la figura 1-4 . Las cinco áreas principales de la ventana del Editor de consultas, marcados en la
figura 1-4 , son los siguientes:
1. La barra de herramientas del Editor de consultas. Se trata de un menú de cinta que contiene todas las opciones para la creación de nuevos
pasos en su consulta.
2. La barra de fórmulas. Aquí es donde se puede editar la expresión M para cada paso en la consulta.
3. El panel del navegador. Este panel plegable le permite navegar a través de ciertos tipos de fuentes de datos, tales como
archivos XML para que pueda encontrar los datos particulares que busca.
4. El panel de resultados. Aquí es donde se puede ver los datos devueltos por el paso seleccionado.
5. El panel de Configuración de la consulta. Este panel muestra el nombre de la consulta que se está editando, una
descripción, una lista de todos los pasos de la consulta en la sección Pasos Aplicadas, y dos casillas de verificación que controlan la
que se enviará la salida de la consulta en la sección Configuración de carga.
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
En este punto, se habrá creado una nueva consulta, denominada Consulta1, que consta de tres pasos ya se han creado para usted que se enumeran en la
sección Pasos Aplicadas en el lado derecho de la pantalla en el panel Configuración de la consulta. La salida de la tercera etapa, llamada ChangedType, será visible en
el panel de resultados. Si hace clic en cualquiera de los otros pasos anteriores, podrás ver el resultado de la consulta después de ese paso ha sido ejecutado en su lugar.
(Esto hace que sea fácil de depurar una consulta de alimentación de consulta, ya que le permite ver cómo cada paso cambia los datos.)
Ahora haga clic en el botón Cerrar Aplicar y en la esquina superior izquierda del editor y la ventana se cerrará. Dado que la carga a la hoja de casilla de verificación (que
se encuentra en Configuración de carga que haya en la esquina inferior derecha de la pantalla) fue seleccionada, se creará una nueva hoja de trabajo y la salida de esta
consulta se mostrará en una nueva tabla de Excel ubicado en la celda A1 de la nueva hoja de cálculo, como se muestra en la figura 1-5 .
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
Ahora, mueva el cursor del ratón sobre el panel de libro consultas y Consulta1. Al hacer esto, aparecerá un cuadro colgante que muestra una vista previa de
los datos, cuando la consulta se actualizó por última, y donde la consulta se va a cargar. También en el cuadro colgante es una serie de opciones de menú se
puede hacer clic, además de elipses que, al hacer clic, revelan aún más opciones de menú. (Ver figura 1-7 .) Las opciones de menú en este cuadro colgante también
están disponibles en un menú desplegable si hace clic en la consulta en el panel de libro Consultas.
10
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
Haga clic en la opción Editar en el cuadro colgante y la ventana del Editor de consultas volverá a abrir, mirando al igual que lo hace en la figura 1-4 . A continuación, haga clic en
las filas Quitar el menú desplegable, que se encuentra en el centro izquierda de la ficha Inicio de la barra de herramientas del Editor de consultas en la sección Reducir, y haga clic en
Conservar filas superiores. Esto añadirá un nuevo paso en el extremo de la consulta que filtra todo menos un número determinado de filas en la parte superior de la consulta. Antes de
que pueda hacer esto, sin embargo, usted necesitará decirle a la energía de consulta el número de filas que desea mantener. Al hacer clic en el botón, la energía de consulta se abrirá
un cuadro de diálogo, como se muestra en la figura 1-8 , Que le pide el número de filas de mantener. Introduzca el valor 2 mantener sólo los mejores dos filas y haga clic en OK.
11
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
Una vez que haya hecho clic en Aceptar, verá los datos han cambiado. Antes, había tres meses cotizada en enero, febrero y marzo. Ahora,
sólo hay dos de enero y febrero, como se muestra en la figura 1-9 . Un nuevo paso también se ha añadido a la consulta llamado KeptFirstRows y el
código M para este paso es visible en la barra de fórmulas.
Por último, haga clic en el botón Cerrar y Aplicar, y verá la nueva salida de la consulta aparece en la tabla de Excel en la hoja de trabajo, como se
muestra en la figura 1-10 .
12
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
Si usted es un usuario experimentado de Excel, usted puede estar pensando que ya se puede hacer todo lo que potencia la consulta hace mediante el uso de la
funcionalidad presente en la ficha de datos en combinación con las fórmulas de Excel y tal vez algunos de VBA, sin tener que aprender una nueva herramienta. Eso puede
ser verdad hasta cierto punto, pero hay algunos argumentos muy fuertes en favor del uso de energía de consultas sobre estas técnicas bien conocidas y de confianza. En
esta sección se hará estos argumentos con cierto detalle.
Microsoft Excel es una de las aplicaciones más utilizadas. Como resultado, todos los cambios que Microsoft hace a Excel tiene que ser probado a fondo; un fallo de seguridad
podría afectar a millones de usuarios de todo el mundo y causar la interrupción no contada en sus organizaciones. Esto significa que Microsoft sólo libera una nueva versión de
Excel, en promedio, cada tres años, un ciclo de liberación muy lento para los estándares modernos y una que hace que sea difícil conseguir una nueva funcionalidad a los
usuarios rápidamente. La nueva, opción de instalación de streaming para todos los productos de Office, que está disponible para los suscriptores de Office 365, va a resolver
este problema y permitir finalmente Microsoft para impulsar cambios en Excel a los usuarios tan pronto como estén disponibles; Sin embargo, pasarán varios años antes de que
la mayoría de las organizaciones cambian a lo largo de utilizar este tipo de instalación.
Mientras tanto, por lo que la funcionalidad de BI de energía Excel disponible a través de los complementos de Excel en lugar de integrarlo directamente en Excel Microsoft da
mucha flexibilidad que no tendría de otra manera. Las nuevas versiones de potencia de consulta aparecieron en casi todos los meses en la segunda mitad de 2013. A pesar de que el
ritmo se ha desacelerado desde entonces, comunicados siguen apareciendo con regularidad. Esto permite que el equipo de alimentación de consulta para liberar nuevas características,
corregir errores y responder a los comentarios de los usuarios mucho más rápido que si estuvieran atadas al ciclo de lanzamiento de Office.
Sobre la base de la forma de alimentación de pivote comenzó su vida como un complemento totalmente independiente para Excel 2010 y luego tuvo su motor integrado
de forma nativa en Excel 2013, es una suposición razonable que hacen que en la funcionalidad de consulta de energía futura será integrado en Excel en la misma camino. Por
el momento, hay una gran cantidad de superposición entre lo que puede lograr en la ficha de datos en Excel y con poder de consulta; en el futuro, la energía de consulta podría
ser el sustituto de la ficha Datos.
Por lo tanto, si usted es el tipo de persona que le gusta tener en sus manos una nueva funcionalidad tan pronto como sea posible o si ya se han topado con las
limitaciones de la funcionalidad existente de Excel, Power consulta es para usted. Microsoft está realizando una gran inversión en la energía de BI en su conjunto y de
alimentación de consulta en particular. Incluso si usted encuentra que la energía de consulta no puede hacer algo que tiene hoy en día, podría darse el caso de que va a ser
capaz de hacerlo en un tiempo muy corto.
13
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
Es cierto que, en el momento de la escritura, hay algunas fuentes de datos que Power consultas no admite todavía: SQL Server Analysis Services,
ODBC, y algunas fuentes de datos OLEDB más allá de las principales bases de datos relacionales. Con suerte, estas brechas se abordarán en una versión
futura.
Poder de consulta le permite reemplazar los procesos manuales para carga de datos en Excel con una serie de pasos automatizados, repetibles que se pueden ejecutar con el
clic de un botón. Esto no sólo ahorra tiempo, sino que también es mucho menos propenso a errores. En comparación con VBA, Power consulta es probable que ofrecen un
mejor rendimiento y también el mantenimiento mucho más fácil para la automatización de cargas de datos, dado que tantas tareas requieren ningún código en absoluto.
14
www.it-ebooks.info
Capítulo 1 ■ La introducción de la energía de consulta
Resumen
A estas alturas, usted debe entender lo que hace la energía de consulta y qué papel juega en la suite de BI de energía. También debe estar familiarizado con la interfaz de
usuario de energía de consulta y algunos conceptos básicos como las consultas y los pasos. Estos temas sólo han sido tratados en un nivel alto por lo que, de ahora en
adelante, este libro se concentrará en los detalles. En el siguiente capítulo, aprenderá acerca de todas las fuentes de datos compatibles con fuentes de consulta y cómo se
puede acceder, así como temas relacionados tales como la autenticación y la configuración regional del usuario.
15
www.it-ebooks.info
Capitulo 2
Una de las mejores cosas de la energía de consulta es la amplia gama de fuentes de datos que soporta. Además de los tipos obvios de la fuente de datos, tales como
bases de datos relacionales y archivos de texto, es compatible con las fuentes más exóticas como Facebook, Active Directory y OData, que son cada vez más
importante en escenarios de autoservicio de BI. En este capítulo se ocupará de que lo más importante primer paso al crear una consulta de hacer una conexión a una
fuente de datos y la extracción de los datos en bruto que desea trabajar con Power consulta. Además, proporcionará una visita guiada por todas las fuentes de datos
soportadas por el poder de consulta, y también discutirá temas relacionados, tales como la autenticación.
17
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Una vez que haya realizado esta tarea, un cuadro de diálogo aparecerá que le permite introducir el nombre del servidor y la instancia que desea
conectarse y (opcionalmente) el nombre de la base de datos. También puede introducir su propia consulta SQL en este punto si ya ha escrito uno. El cuadro de
diálogo se muestra en la figura 2-2 .
18
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
El cuadro de texto Sentencia de SQL puede tomar cualquiera de una sentencia Select de SQL o una llamada a un procedimiento almacenado. En este último caso, la sintaxis
que se utiliza es exactamente el mismo que tendrá que utilizar en SQL Server Management Studio, por ejemplo:
Si esta es la primera vez que se conecta a la instancia especificada de SQL Server, la energía de consulta se abrirá un nuevo cuadro de diálogo preguntando
cómo la conexión debe estar autenticado. Conexiones a SQL Server pueden utilizar la autenticación de Windows, lo que significa que sus propias credenciales de
Windows serán utilizados para autenticar la conexión y nada más hay que introducir o, si su base de datos está en modo mixto, se puede utilizar la autenticación de SQL
Server y entran en una nombre de usuario y contraseña. Cuando se abra el cuadro de diálogo, verá la pestaña de Windows, que se muestra en la figura 2-3 ; usted tendrá
que hacer clic en la pestaña de base de datos si está utilizando autenticación de SQL Server, como se muestra en la figura 2-4 . En ambos casos, hay una casilla de
verificación para utilizar una conexión cifrada que está activada de forma predeterminada. Si va a conectar a una instancia de SQL Server que no ha sido configurado
para aceptar conexiones cifradas, que tendrá que desactive esta casilla. Las credenciales se guardan después de que los haya introducido y utilizado de forma
automática para todas las futuras conexiones a la misma base de datos.
19
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
La Figura 2-4. El diálogo de autenticación de SQL Server para la autenticación de SQL Server
Si introduce su propia consulta o llamar a un procedimiento almacenado, una vez que se hace clic en OK en el cuadro de diálogo original de la conexión de base de datos
Microsoft SQL, la consulta o procedimiento almacenado se llevará a cabo y la ventana del Editor de consultas se abrirán para mostrar los resultados.
■ Nota Si la consulta devuelve un gran número de filas y usted tiene la intención de aplicar transformaciones adicionales (tales como filtros o apartaderos de grupo) en las etapas
subsiguientes dentro de la consulta, que puede ser mejor no usar su propia consulta en absoluto. usted puede obtener un mejor rendimiento que conecta directamente a las tablas
subyacentes en su base de datos y el uso de consultas de poder por sí solo para implementar la lógica de la consulta. la razón de este consejo será explicado en detalle en el capítulo 3
20
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Si, por el contrario, no se introduce un nombre de base de datos o salir de la instrucción SQL cuadro de texto en blanco, algunas funciones extra para
navegar a través de una base de datos relacional está activado. Lo primero que va a pasar es un nuevo panel llamado el panel de navegación aparece en la parte
derecha de la pantalla que le permite seleccionar una o más tablas, vistas, funciones escalares o funciones con valores de tabla en su base de datos, como se
muestra en Figura 2-5 .
Inicialmente, el panel del navegador sólo le permitirá seleccionar un objeto, pero, si marca la casilla de seleccionar varios elementos, que le permitirá
seleccionar varios objetos. Selección de varios objetos dará lugar a varias consultas de consulta de energía que se está creando, una para cada objeto que se ha
seleccionado; el botón Editar desaparecerá y nuevas casillas de verificación que le preguntará si desea cargar los datos al modelo y datos de Excel / o directamente
a una hoja de cálculo cuando se hace clic en Cargar. Si no marca la casilla seleccionar varios elementos, puede abrir el Editor de consultas haciendo clic en el botón
Editar o carga de datos directamente a la hoja de cálculo haciendo clic en el botón Cargar después de haber hecho su selección.
■ Nota Si selecciona una función en el panel del navegador, se importa como una función de consulta de potencia (un tema que se trata en el capítulo 5).
21
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Después de haber importado simplemente la tabla DimDate al poder de consulta utilizando el panel del navegador, verá una serie de columnas que contienen la
palabra “mesa” si se desplaza hacia el lado derecho de la tabla una vez que están en el panel Editor de consultas, como muestra en la figura 2-7 . Estas columnas
representan los datos de todas las tablas que tienen una relación de clave externa con la tabla DimDate en la base de datos.
22
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Hay dos maneras de navegar de la mesa DimDate a la mesa FactInternetSales. La primera es hacer clic en la palabra “mesa” en cualquiera de las filas en la
columna de la FactInternetSales (DateKey). Esto devolverá una tabla que contiene las filas de la columna de FactInternetSales que están relacionados con la fila que
ha hecho clic, siguiendo la relación de DateKey en DimDate a DueDateKey en FactInternetSales. Así, por ejemplo, si ha hecho clic en la fila correspondiente a la
fecha 21 de de julio de S t 2001 en la tabla DimDate, Power consulta devolvería todas las filas en FactInternetSales que tienen un valor DueDateKey para esa fecha en
particular. Además, una vez que haya hecho esto, un nuevo panel aparecerá en el lado izquierdo del Editor de consultas. Este panel (que se muestra en la figura 2-8 )
También se llama el panel del navegador, pero no es el mismo que el panel del navegador vimos anteriormente. (Me referiré a este panel como el panel Editor de
consultas Navigator a partir de ahora para evitar confusiones.) Se le muestra la tabla que comenzó en la mesa y de haberse desplazado a. Para volver a donde
vienes, sólo tiene que hacer clic en el cuadro correspondiente en el panel Editor de consultas Navigator.
La segunda manera de navegar desde DimDate a FactInternetSales es hacer clic en el icono en la cabecera de la columna que se ve como dos flechas que apuntan
23
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Al hacer clic en este icono, verá dos opciones, que se muestra en la figura 2-10 : Expandir, que llevará a cabo una combinación interna entre las dos
tablas, y el agregado, lo que añadirá nuevas columnas a la tabla que contiene los valores agregados de la tabla de destino.
De manera predeterminada, se selecciona la opción Expandir. Si todas las columnas en la tabla de destino (FactInternetSales, en este caso) se comprueban, obtendrá
una tabla que contiene todas las columnas de ambas DimDate y FactInternetSales cuando se hace clic en OK. Debido a que la energía de consulta está realizando una
combinación interna, la tabla resultante tendrá tantas filas como hay en la tabla de destino que tienen un equivalente por filas en la tabla de origen. Lo mismo también se puede
lograr mediante la selección de la columna en el panel de resultados y haga clic en el botón Expandir en la ficha Transformación de la barra de herramientas del Editor de
consultas.
Si selecciona la opción agregada (como se muestra en la figura 2-11 ), Sólo verá las columnas numéricas de la
tabla de destino, pero verá cada columna numérica aparece varias veces, una para cada posible función de agregado que se puede aplicar a la
misma. Cada caja que compruebe dará lugar a una nueva columna agrega a la tabla de origen que contiene un valor agregado a partir de la tabla
de destino.
24
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
También es posible navegar hacia “arriba” una relación, así como “abajo” una relación. Cuando existe, para una relación adecuada
ejemplo, si comenzó en la tabla FactInternetSales y quería buscar un valor de la tabla DimDate-verá una columna de la tabla que
contiene el valor “Valor”, como se muestra en la figura 2-12 .
Al hacer clic en “Valor” en una celda devolverá un registro de objeto-básicamente la hilera de la tabla de consulta que une a la fila en la tabla que acaba de
hacer clic, pero no girados. Un ejemplo de un registro se muestra en la figura 2-13 ; se puede convertir fácilmente en una mesa haciendo clic en el botón de tabla en la
barra de herramientas superior.
25
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Como alternativa, puede hacer clic en el icono Expandir en la parte superior de la columna. Esto realizará una unión entre las dos tablas de la misma
manera que lo hizo cuando se navega por una relación. La única diferencia aquí es que no hay ninguna opción de valores agregados, por lo que sólo puede
expandirse y añadir nuevas columnas que contienen valores de búsqueda de la tabla de destino.
http://tinyurl.com/PQRelDataSource
consulta. Esta sección cubre todos los muchos formatos de archivo diferentes, compatibles con fuentes de consulta como CSV, TXT, Excel, XML, y JSON.
26
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
El archivo 01 de enero de Sales.CSV en la carpeta de demostración para este capítulo es un ejemplo sencillo de una CSV expediente. Sus contenidos se pueden ver en la
figura 2-14 .
Para importar estos datos utilizando la energía de consulta, es necesario hacer clic en el botón De archivo de la ficha de alimentación consulta de la cinta y luego
27
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Una vez hecho esto, verá un cuadro de diálogo solicitando la ubicación del archivo CSV. Cuando haya entrado en el lugar y se hace clic en OK, se importan los
contenidos del archivo. Poder de consulta tiene una gran cantidad de inteligencia incorporada que detecta la cual delimitador está utilizando, ya sea la primera línea del
archivo contiene encabezados de columna, y así sucesivamente, que generalmente funciona muy bien. De hecho, cada vez que se intenta abrir un archivo de texto que
parece que podría ser una CSV archivo, incluso cuando se utiliza el botón De Texto en la cinta, la energía de consulta utilizará esta información para convertir los datos en
ella en una tabla. los CSV archivo en la figura 2-14 aparecerá en el Editor de consultas, como se muestra en la figura 2-16 .
■ Nota el poder de consultas no utilizará una schema.ini presentar para ayudar a entender el formato de una CSV archivo, incluso si uno está presente.
archivos de texto como este mesas con convertirse en una columna y una fila para cada línea una vez que hayan sido importados en la energía de consulta. Figura 2-18
muestra lo que el archivo de texto en la figura 2-17 parece que en el Editor de consultas.
28
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
es por lo general de tabla en la estructura. Afortunadamente, una vez que esté en la ventana del Editor de consultas, la energía de consulta le permite navegar a través de la estructura
de una XML presentar para encontrar los datos que necesita de la misma manera que se puede navegar por la estructura de una base de datos SQL Server.
Para importar un archivo XML primero tiene que hacer clic en el botón De Archivo y luego en Desde XML. Una vez más un diálogo para abrir archivos aparecerá y se
puede seleccionar la ubicación del archivo XML. Figura 2-19 muestra el contenido de un archivo XML simple.
Una vez que el archivo se ha importado en la energía de consulta, la figura 2-20 muestra lo que el Editor de consultas se verá así.
29
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Hay dos maneras de llegar al nivel de los datos de los empleados, dependiendo de si desea ver solo los datos de los empleados o si desea
ver los datos de la empresa, también. La primera forma es haciendo clic en el valor “Tabla” en la columna “empleados”; que volverá otra tabla con
una columna y una fila, que a su vez contiene el valor “Tabla”, hacer clic que le dará la tabla mostrada en la figura 2-21 , Que contiene sólo los
datos de los empleados.
Figura 2-21. datos de los empleados perforados hacia abajo desde un archivo XML
Como alternativa, puede hacer clic en el icono de expandirse en la columna de “empleados” de la tabla que se muestra en la figura 2-20 , escoger
el valor por defecto “Expandir” opción, y haga clic en OK. Si lo hace de nuevo, el resultado final será como se muestra en la figura 2-22 , Donde se pueden ver los datos de
nivel de empresa se incluye junto con los datos de los empleados.
Para importar datos de una JSON archivo, haga clic en el botón De Texto en el tabulador de consulta de la cinta, cambiar la extensión del archivo desplegable “Todos los
archivos”, seleccione la ubicación del archivo y haga clic en OK. Mientras que la XML archivo en la sección anterior fue tratado como una tabla cuando se cargó, en este caso,
verá un objeto de registro cuando el Editor de consultas se abre, como se muestra en la figura 2-24 .
30
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
En este caso, la única opción para alcanzar el nivel de los datos de los empleados es hacer clic en el valor “Lista” en el “empleados” fila, lo que pone de manifiesto dos
enlaces “Record”; clic en uno de estos enlaces “Record” devolverá los datos para un empleado, como se muestra en la figura 2-25 . Observe cómo, en este caso, el panel Editor
de consultas navegador realiza un seguimiento de dónde ha perforado en el archivo.
Para importar datos de este libro mediante la energía de consulta, es necesario hacer clic en el botón De Archivo y luego en el botón A partir de Excel en el
tabulador de consulta de la cinta, seleccione la ubicación del archivo de Excel y haga clic en OK. Al hacer esto, el panel del navegador aparecerá en el lado derecho
de la hoja de trabajo actual y se puede seleccionar qué hojas de cálculo, tablas o rangos con nombre que desea cargar los datos de en el libro de destino, como se
muestra en la figura 2-27 .
31
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Figura 2-27. El panel del navegador que muestra las hojas de cálculo en el libro de destino
Al igual que cuando va a importar datos de SQL Server, la selección de un solo elemento se encenderá los botones de edición y de la carga. Al hacer clic en el botón
Editar se abrirá el Editor de consultas, y haciendo clic en el botón Cargar cargará los datos en una nueva hoja de cálculo en el libro actual. Si marca la casilla “Seleccionar
varios elementos” y selecciona más de un elemento, el botón Editar desaparece pero las nuevas casillas de verificación que aparecen dando la opción de importar datos a
una hoja de cálculo o en el modelo de datos de Excel cuando se hace clic en Cargar.
prácticas de alimentación de consulta: la capacidad de combinar datos de múltiples archivos de texto, de idéntica estructura.
Al hacer clic en Aceptar se abrirá el Editor de consultas, y verá una tabla que contiene una fila para cada archivo en la carpeta que haya especificado y en
todas las subcarpetas dentro de esa carpeta (aunque sí las subcarpetas no se muestran), similar al que se ve en la figura 2-29 .
32
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Al hacer clic en el icono, que funciona exactamente de la misma manera como el icono Expandir en otras fuentes de datos Expandir en la columna Atributos de
esta tabla le permitirá añadir columnas adicionales que contienen atributos de archivo de la tabla.
Los archivos que se muestran en la figura 2-29 son CSV archivos similares al que se muestra en la figura 2-16 . Al hacer clic en el icono Combinar
en este caso significa que la energía de consulta combinará los archivos, tratar el resultado como una sola CSV presentar, y la salida de la tabla mostrada en la figura 2-31
, Que contiene todas las filas de todos los archivos que se muestran.
33
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
sin embargo-Power de consulta no puede leer los datos de las celdas individuales o rangos con nombre.
Figura 2-32 muestra una hoja de cálculo de Excel con una tabla de datos en el mismo. La tabla tiene el nombre “SalesTable.” (Usted puede encontrar y cambiar el
nombre de una tabla haciendo clic dentro de la tabla e ir a la pestaña Diseño en la cinta de Excel.)
Si se selecciona una celda dentro de la tabla y haga clic en el botón De la tabla en la pestaña de consulta de la cinta, el Editor de consultas se
abrirá y todos los datos de la tabla será importado, como se muestra en la figura 2-33 . El nombre de la consulta será la misma que la tabla que ha
importado.
34
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
■ Nota Si hace clic en una celda de la hoja de trabajo actual que no es parte de una mesa y luego clic en el botón De la tabla, consulta el
poder le preguntará si desea que la selección actual a tener el formato de una tabla en Excel; Si hace clic en Aceptar, se creará una nueva
tabla y que se importarán los datos de ella. En Excel sí hay varias maneras de dar formato a un rango de celdas como una mesa, por
ejemplo, mediante la selección de las células y luego clic en el botón de la tabla en la ficha Insertar de la cinta. Es mejor utilizar estas
opciones y crear la tabla manualmente en lugar de dejar que la consulta poder crear la tabla para usted ya que al hacerlo le da la
oportunidad de dar un nombre significativo antes de crear la consulta.
incluso se puede utilizar la propia funcionalidad de búsqueda de datos incorporada en la tela de la energía de consulta.
35
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Figura 2-34. Parte de una página web que contiene una tabla de datos
Para importar estos datos en potencia consulta, haga clic en el botón De Web en el tabulador de consulta de la cinta, introduzca la URL de la página web
en el cuadro de diálogo que aparece, y haga clic en OK. Una vez hecho esto, el panel del navegador aparecerá en la parte derecha de la pantalla, como se
muestra en la figura 2-35 .
36
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
En este caso, el panel del navegador mostrará las tablas probables que puede que desee importar (en este caso, hay una, se muestra como “tabla 0”), así como todo el
código fuente HTML de la página, que está catalogado como “ , aparece el documento.”Si se mueve el puntero del ratón sobre una de las mesas se muestra un cuadro colgante
mostrar una vista previa de los datos de esa tabla. Una vez más, existe la opción para seleccionar varios elementos y, o bien editar la consulta o de carga de datos directos de
la hoja de cálculo o el modelo de datos de Excel. La selección de “Mesa 0” y haciendo clic en Editar y luego se abre el Editor de consultas para mostrar los datos de esa tabla,
como en la figura 2-36 .
37
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
es necesaria una limpieza adicional y filtrado para obtener los datos en una forma utilizable. Vamos a cubrir las técnicas necesarias para hacer esto en el
capítulo 3.
Si en lugar de hacer clic en “Documento” en el panel Navegador, el Editor de consultas se abrirá y usted será capaz de navegar a través del código HTML en
más o menos la misma manera se puede navegar a través de una XML presentar, como se vio anteriormente en este capítulo. Encontrar los datos que necesita en el
HTML de todos, pero las páginas web más simples es extremadamente difícil. El mejor enfoque es hacer clic en el botón Expandir en cualquier columna que tiene uno
hasta que pueda ver los datos que necesita. Sólo entonces se debe iniciar la filtración de las filas y columnas que no necesita.
En la mayoría de los casos, tendrá que escribir su propio código M para trabajar con servicios web correctamente. Más detalles sobre cómo hacer esto se pueden
encontrar en el capítulo 5. También hay un ejemplo práctico de cómo llamar a un servicio web en el Capítulo 8.
El botón Buscar en línea en el tabulador de consulta de la cinta es en realidad la puerta de entrada para acceder a dos fuentes de datos diferentes. En primer lugar, le
permitirá consultar un número de fuentes de datos públicas curada por Microsoft, y en segundo lugar, si usted tiene una renta básica de energía para Office 365 de
suscripción, que le permitirá buscar datos que usted u otras personas han compartido a través del Poder Catálogo de BI de datos.
38
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Introducción de un término de búsqueda en el cuadro de texto le proporcione resultados de todas las fuentes de datos públicas que la energía de consultas conoce, como se
muestra en la figura 2-38 . Una breve lista de algunas de las fuentes públicas de datos que se pueden consultar se puede encontrar aquí: http://tinyurl.com/PQPublicData .
39
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Se cierne sobre uno de los resultados mostrará un panel de mosca de salida que contiene una vista previa de los datos en el resultado de la búsqueda, que contiene una
serie de opciones seleccionables:
• Términos legales se abrirá un cuadro de diálogo que muestra las condiciones de uso de estos datos.
• Al hacer clic en uno de los nombres de columna en la sección Columnas destacará la columna en la vista previa de
la tabla anterior.
• Al hacer clic en el enlace en la sección Fuentes de datos se abrirá la página web que es la fuente de los datos.
Una vez hecho esto, las consultas compartidas y otros datos de la organización aparecerán en sus resultados de búsqueda en una nueva pestaña independiente en el panel de
resultados de búsqueda denominada Organización; resultados de la búsqueda de fuentes de datos públicas aparecen en una pestaña llamada pública. consultas compartidas también
pueden ser identificados por su icono, puesto de manifiesto en la figura 2-40 Y por el hecho del nombre de la persona que compartió la consulta se mostrará con el nombre de la consulta
40
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Puede encontrar una lista de las preguntas que han compartido con otros en su organización haciendo clic en el botón compartido en el tabulador de
consulta de la cinta se muestra en la figura 2-41 .
Al hacer clic en el botón compartido se abrirá el panel Consultas compartida en el lado derecho de la pantalla, como se muestra en la figura 2-42 . Este panel se
comporta exactamente de la misma manera que el panel Resultados de la búsqueda en línea en términos de cómo importar datos.
41
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Al realizar una búsqueda usando el botón de búsqueda en línea, una nueva pestaña aparecerá en la cinta de Excel: la ficha Buscar, que se muestra en la figura 2-43 .
En la sección Refinar, los botones le permite buscar términos en partes específicas de los metadatos asociados a una consulta. Al hacer clic en
uno de estos botones añadirá un filtro avanzado para el término de búsqueda en el formato
filtername: (término de búsqueda). Por lo tanto, al hacer clic en el botón Nombre permitirá realizar búsquedas de consulta o conjuntos de datos que tienen un texto específico en sus
nombres; por ejemplo, Nombre: (John Wayne) buscará la consulta o conjuntos de datos que tienen el texto “John Wayne” en su nombre, como se muestra en la figura 2-44 . filtros
avanzados múltiples se pueden utilizar en una consulta, y que se pueden combinar con los términos de búsqueda regulares. filtros avanzados también pueden ser escritos
manualmente sin hacer clic en los botones y también se pueden eliminar como cualquier otro texto.
42
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
• desde:() los filtros de consulta o conjuntos de datos compartidos por personas específicas o sitios web. Para las personas, se puede suministrar una
parte o la totalidad de una dirección de correo electrónico; para sitios web, se filtrará en el nombre del sitio. Por ejemplo, a partir de: (cwebb) buscará
consultas compartidos por los usuarios con el texto “cwebb” en su dirección de correo electrónico y a partir de: (data.gov) buscará los conjuntos de
datos de www.data.gov/ .
• fuente de datos:() los filtros de consulta o conjuntos de datos de una fuente específica de datos subyacente. Por
ejemplo, origen de datos: (Wikipedia) buscará los datos de Wikipedia y
origen de datos: (salesdatawarehouse) buscará los datos de una base de datos llamada
“salesdatawarehouse.”
• LastModifiedDate: que permite la búsqueda de consultas modificadas en un intervalo determinado. Al hacer clic en el botón de la
semana se muestra en la figura 2-43 abre un cuadro desplegable con una serie de intervalos de fechas incorporados; por ejemplo, LastModifiedDate:
este año volverá consultas modificadas en el año natural en curso.
• ColumnName :() los filtros de texto que aparece en los nombres de columna.
• iscertified: filtros compartidos consultas dependiendo de si han sido certificados por un administrador de datos o no. Por
ejemplo, iscertified: Sí sólo devuelve consultas compartidas que han sido certificados. consultas certificados serán descritos con
más detalle en el capítulo 7; En pocas palabras, una consulta certificado debe devolver datos más confiable que una consulta
no certificadas.
Por último, al hacer clic en el botón Búsquedas recientes mostrará una lista de los últimos términos de búsqueda.
Una consulta de alimentación de consultas puede utilizar otra consulta define en otra parte en el mismo libro como fuente de datos; esto se conoce como “referencia” una consulta.
Puede parecer extraño a querer hacer esto, pero en ciertas circunstancias se distribuyan las consulta de gran tamaño en varias partes más pequeñas puede hacer que sea más fácil
de desarrollar y mantener. Además, si usted tiene muchas consultas que comparten la misma lógica, la separación de la lógica de que en una consulta independiente puede evitar que
se vuelva a repetir el mismo código en muchos lugares.
43
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Hay dos maneras de hacer referencia a otra consulta. En primer lugar, puede hacerlo desde el panel de libro Consultas. Si no se muestra actualmente,
puede hacerlo visible haciendo clic en el botón de libro en el tabulador de consulta de la cinta, como se muestra en la figura 2-45 .
El panel de libro de consultas muestra una lista de todas las consultas en el libro actual. Haga clic en una consulta como se muestra en la figura 2-46 y luego
seleccionando referencia dará lugar a una nueva consulta que se está creando que utiliza la consulta que ha hecho clic en como fuente de datos.
La figura 2-46. Hacer referencia a una consulta a través del panel de libro consultas
La segunda manera de hacer referencia a una consulta es desde la ficha Consultas de la cinta de Excel. Esto es visible después de una consulta ha sido cargado en una tabla
en la hoja de trabajo. Como se puede ver en la figura 2-47 , Contiene las mismas opciones que el menú del botón derecho se muestra en la figura 2-46 , Y haciendo clic en el botón de
referencia tiene exactamente el mismo efecto que la opción del menú del botón derecho de Referencia no en el panel de libro Consultas.
44
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Cuando hace referencia a una consulta en otra consulta, hay que tener mucho cuidado porque el cambio de su consulta de origen podría romper
cualquier tipo de duda que lo utilizan.
Duplicación de consultas
También es posible crear una copia de una consulta existente, ya sea mediante el uso de la opción del menú del botón derecho duplicados en el panel de
libro consultas o haciendo clic en el botón Duplicar en la ficha Consulta. Al duplicar una consulta, no hay dependencia entre la nueva consulta y la consulta
original en la forma en que hay cuando hace referencia a una consulta de usted puede editar la consulta original y la nueva consulta se verá afectado.
Una vez hecho esto, aparecerá un cuadro de diálogo que le indica que una nueva consulta ha sido creado con éxito y cómo se llama. Al hacer clic en
Aceptar, se puede encontrar esta nueva consulta al cerrar el Editor de consultas y mirando en el panel de libro Consultas.
45
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Cuando hace referencia a un valor de esta manera, la energía de consulta creará una consulta duplicada que contiene todos los pasos hasta e incluyendo la etapa
que tenía abierta en el Editor de consultas cuando se hace clic en la celda, además de un paso adicional que devuelve sólo el valor en la celda que ha hecho clic. Por lo
tanto, esta opción es más parecido a la opción Duplicar que la referencia de opción de que no hay dependencia de la consulta de origen, y los cambios en la consulta de
origen no se romperá la consulta recién creada.
Microsoft es uno de los principales patrocinadores de OData, pero SAP e IBM también están apoyando. Además, Microsoft está llevando a cabo con entusiasmo
servicios web OData a través de una gran cantidad de sus productos como SharePoint, Windows Azure, y Dynamics CRM en línea. Microsoft también ha hecho que sea muy
fácil para los desarrolladores implementar OData alimenta en sus propias aplicaciones, por ejemplo, utilizando Visual Studio interruptor de la luz. Poder de consulta tiene
soporte para fuentes de datos OData genéricos, y también tiene más interfaces especializadas para determinados tipos de fuentes de datos OData como el mercado de
Windows Azure.
En el tabulador de consulta de la cinta, si hace clic en el botón De Otras fuentes de datos y haga clic en Desde OData RSS, aparecerá un cuadro de
diálogo preguntando por la dirección URL del feed OData que desea trabajar. Entrando en la dirección de arriba se abrirá el panel Navigator en el lado derecho
de la pantalla, como se muestra en la figura 2-49 .
A estas alturas, usted debe estar familiarizado con la forma en que funciona el panel del navegador. Lo que se ve aquí por este feed OData es muy similar a lo que viste
cuando se conecta a una base de datos relacional. Por debajo de la URL raíz de servicio es una lista de las entidades y las operaciones de servicio, que se tratan como tablas
de datos y funciones, respectivamente. La selección de la entidad
46
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
“Productos” y luego haciendo clic en el botón Editar para abrir el Editor de consultas mostrará una tabla que contiene todos los datos de esa entidad, como se muestra en
la figura 2-50 .
Al hacer clic en la tabla de registro y enlaces que son visibles en algunas columnas le permitirá navegar desde una entidad a otra de la misma manera
que se puede navegar entre las tablas de una base de datos relacional.
La figura 2-51. Un libro de Excel que contiene una tabla en la vista Excel Web App
47
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
La dirección URL de una mesa en un libro de Excel almacenado en SharePoint es el siguiente formato (las tres partes de la URL que necesita
reemplazar, el dominio, la ruta y el nombre del libro de Excel, y el nombre de la tabla, están en negrita):
https://mydomain.sharepoint.com/_vti_bin/ExcelRest.aspx/mydocument.xlsx/OData/TableName
De clic en el botón Feed OData y entrar en la dirección URL de la tabla anterior se abrirá el Editor de consultas y mostrar los datos de la tabla,
junto con algunas columnas adicionales, como se muestra en la figura 2-52 .
48
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Como era de esperar, la selección de una lista en el panel del navegador y hacer clic en el botón Editar se abrirá el Editor de consultas y mostrar el contenido de dicha lista en
una tabla, junto con una gran cantidad de columnas adicionales (no muy útil), como se muestra en la figura 2-54 .
La figura 2-54. El contenido de una lista de SharePoint que se muestran en el Editor de consultas
Para utilizar los datos del mercado de Windows Azure en el poder de consulta, primero tiene que suscribirse a algunos conjuntos de datos. Para ello, tiene que ir al
sitio web de Windows Azure Marketplace y haga clic en la ficha Datos. Esto mostrará una lista de conjuntos de datos disponibles, como se muestra en la figura 2-55 .
49
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Para suscribirse a un conjunto de datos, haga clic en su nombre y luego haga clic en el botón de inicio de sesión en el lado superior derecho de la pantalla, como se
50
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Una vez hecho esto, ahora puede volver a la energía de consulta. Para utilizar un conjunto de datos que se ha suscrito a, haga clic en el
botón Otro De Fuentes y luego desde Windows Azure Marketplace. Si esta es la primera vez que utiliza esta opción, se le pedirá que firme en Hay
dos opciones para hacer esto en el diálogo de autenticación.:
• El uso de una cuenta de Microsoft (la dirección de correo electrónico que utiliza para iniciar sesión en productos y servicios de Microsoft, que
solía ser conocido como un Windows Live ID).
• Usando una llave cuenta de Windows Azure Marketplace. Esto se puede encontrar visitando la página web de Windows
Azure Marketplace, la firma de allí, e ir a la pestaña Mi cuenta.
Una vez que haya iniciado sesión, el panel del navegador aparecerá y mostrará una lista de todos los conjuntos de datos que se ha suscrito, como se muestra en la figura 2-57
. La ampliación de un conjunto de datos se mostrará una lista de tablas y funciones que pueden ser utilizados en la energía de consulta. Al hacer clic en el Añadir fuentes de datos
de enlace en la parte inferior del panel del navegador le llevará a la página web de Windows Azure mercado para que pueda suscribirse a nuevos servidores.
51
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Como es habitual, la selección de una tabla y haciendo clic en Editar creará una consulta en el Editor de consultas que utiliza la tabla como fuente de datos.
archivos distribuido Hadoop (HDFS) para cualquier distribución de Hadoop que admite el protocolo WebHDFS. También se puede conectar a los archivos almacenados en la
distribución basada en la nube de Microsoft de Hadoop, HDInsight. En el momento de la escritura, la energía de consulta es incapaz de generar consultas colmena. 52
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Para conectarse a Hadoop, haga clic en el botón De Otros orígenes de datos y haga clic en el botón De Archivo Hadoop (HDFS). Se abrirá un diálogo que
le pedirá que introduzca el nombre o la dirección IP de su servidor de Hadoop. Una vez hecho esto, el Editor de consultas se abrirá y la experiencia será
exactamente igual que si estuviera usando la opción Desde carpeta descrito anteriormente en este capítulo: pueden ser devueltos El contenido de los archivos
individuales o múltiples archivos se pueden combinar en una sola tabla de datos.
Para conectarse a HDInsight, el proceso es un poco diferente. Haga clic en el botón como de otros orígenes de datos a continuación, en Windows Azure De
HDInsight. aparecerá un cuadro de diálogo que le pedirá que introduzca su nombre de cuenta y luego su clave de cuenta (al igual que si se conecta a Windows
Azure Blob Storage). Una vez que haya hecho eso, una lista de todos los contenedores de Windows Azure Blob de almacenamiento asociados con su cuenta
aparecerá en el panel del navegador. Por defecto, habrá un recipiente con el mismo nombre que el clúster HDInsight. Selección de un recipiente y haciendo clic en
Editar se abrirá el Editor de consultas para mostrar todos los archivos almacenados en ese contenedor. Una vez más, desde este punto, la experiencia será
exactamente igual que si estuviera usando la opción Carpeta De descrito anteriormente.
53
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Al seleccionar un elemento y haciendo clic en el botón Editar se abrirá la ventana del Editor de consultas. Si selecciona Correo, verá una tabla que contiene todos los mensajes de
correo electrónico que ha almacenado en su cuenta de Exchange, como se muestra en la figura 2-59 ; Calendario mostrará una tabla que contiene todos los elementos en su calendario; La
gente va a mostrar una tabla que contiene todos sus contactos; Las tareas se mostrará una tabla que contiene todas sus tareas; y las solicitudes de reunión se mostrará una tabla que
La figura 2-59. Los correos electrónicos de intercambio que se muestran en el Editor de consultas
El cuadro de texto superior mostrada en la figura 2-60 le pide que desea conectarse como. El valor por defecto es “yo”, que conectará la utilización de su cuenta
personal. Sin embargo, si usted es un administrador de otra página de Facebook, por ejemplo, para una empresa, puede introducir un nombre de usuario diferente o utilizar
un Facebook ID del objeto (ambos de los cuales se pueden encontrar en la pestaña Información de la página de su página en el sitio web Facebook ).
El cuadro de texto inferior le permite elegir una parte particular de la gráfica para volver. La opción por defecto es “-Ninguno-”, lo que significa que el
Editor de consultas se abrirá y mostrará un registro raíz de la cual se puede navegar a todos los datos asociados con el usuario que ha elegido en el cuadro de
texto superior. Elegir otra opción en este cuadro desplegable irá directamente a una parte específica de la gráfica, como la lista de amigos o la fuente de
noticias, y devolver una tabla de datos.
Si no ha iniciado sesión en Facebook, el diálogo de autenticación aparecerá y le pedirá que lo haga cuando se hace clic en OK. Al hacer clic en el botón
Iniciar sesión se abrirá otra ventana donde tendrá que introducir su contraseña de Facebook. Una vez hecho esto, haga clic en el botón Guardar para cerrar el
cuadro de diálogo de autenticación.
Una vez que esté en el Editor de consultas, puede navegar a través del gráfico Facebook haciendo clic en la tabla de registro y enlaces en la forma habitual.
54
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Después de haber hecho clic en el botón, se le pedirá que introduzca la URL de su universo servidor SAP BusinessObjects BI4, como se muestra en la
figura 2-61 . Esto será en el formato http: // <nombre de host>: <número de puerto> / biprws. Por defecto, el servicio web REST utiliza el número de puerto 6405.
A continuación, tendrá que elegir el tipo de credenciales que desea utilizar para conectarse al servidor SAP universo BI4 e introduzca sus
credenciales. Una vez hecho esto, verá una lista de universos en el panel del navegador. Debajo de cada universo, se puede ver una lista de las
dimensiones, atributos y medidas en ese universo, y podrá seleccionar los atributos y las medidas que desea importar datos para, como se muestra en
la figura 2-62 .
55
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Una vez en el Editor de consultas, puede modificar su selección haciendo clic en el Agregar elementos y colapso Columnas botones, como se muestra en
la figura 2-63 .
■ Nota en el momento de la escritura, la funcionalidad relacionada con SAP BusinessObjects en Query poder estaba todavía en la vista previa y, por lo tanto, es probable que
cambie en futuras versiones. También, cualquier futuro apoyo de fuentes Servicios de análisis de datos de SQL Server será probablemente muy similar a lo que se muestra aquí.
56
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Al hacer clic en una de las fuentes de datos en esta lista se creará automáticamente una nueva consulta que utiliza esa fuente de datos y abrir el Editor de consultas. Al
hacer clic en la opción Más Recientes en la parte inferior de la lista desplegable se abre el diálogo Gestionar fuentes recientes, como se muestra en la figura 2-65 , Donde se puede
precisar las fuentes de datos a la lista, eliminar las fuentes de datos de la lista, y copiar la ruta de acceso a fuentes de datos de archivos de texto en el portapapeles.
Administración de credenciales
Usted ya ha visto varias veces cómo el poder de consultas gestiona la autenticación al conectarse a diferentes tipos de fuentes de datos. También puede haber notado
cómo el poder de consulta guarda la información de autenticación para futuras conexiones a la misma fuente de datos. ¿Qué pasa cuando el libro se envía a otra
persona sin embargo? Poder de consulta guarda todos los datos de autenticación a un archivo cifrado en su disco duro local, por lo que cualquier nombre de usuario o
contraseñas que se escriben en el se llevan a cabo de forma segura. Este archivo es independiente de cualquier libro. Si envía su libro a otro usuario o abrirlo en otra
máquina, la energía de consulta buscará el archivo cifrado en la nueva máquina para ver si las credenciales se guardan para todas las fuentes de datos utilizadas en
ese libro. Si las credenciales están presentes en la nueva máquina, que se utilizan. Si no es así, el usuario se le pide que introduzca nuevas credenciales.
57
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Puede editar las credenciales almacenadas en el equipo local haciendo clic en el botón de configuración de origen de datos en la ficha de alimentación consulta de
la cinta de Excel. Esto abre el diálogo de configuración de origen de datos, como se muestra en la figura 2-66 . Al hacer clic en una fuente de datos se iluminará la credencial
Editar y Eliminar.
Si está utilizando una consulta compartida y no tiene acceso a una fuente de datos utilizada por él, es posible que aparezca un enlace “Solicitud de acceso” en la esquina superior
derecha cuando aparezca el cuadro de diálogo de autenticación del origen de datos. Este enlace será ya sea una página web o una dirección de correo electrónico para que pueda
ponerse en contacto con alguien que sea capaz de conceder el acceso a la fuente de datos. Más detalles acerca de cómo las fuentes de datos pueden ser gestionados por los
administradores de datos, incluyendo cómo este tipo de enlace “Solicitud de acceso” puede ser creado, se dan en el Capítulo 7.
58
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Para ver cuál es el impacto de los cambios en la configuración regional de energía de consulta, la figura 2-67 muestra el contenido de un archivo de punto y coma separados fecha, el
Cuando se crea un nuevo libro de Excel, Power consulta utilizará la corriente local del sistema operativo como su defecto. Se puede ver de qué se trata y
anular por ir a la pestaña de consulta de la cinta y mirando el cuadro desplegable de configuración regional, como se muestra en la figura 2-68 .
59
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Con la configuración regional predeterminada se establece en Inglés (Estados Unidos), las fechas serán interpretados como estar en formato MM / DD / AAAA y las
comas en la columna Sales serán interpretados como separadores de miles, si el archivo de la figura 2-68
se importa a la energía de consulta. Dos columnas personalizadas se han añadido a la consulta para que los resultados sean más fáciles de interpretar: uno para devolver el
nombre del mes utilizado en la columna de la fecha y un segundo para devolver True si el valor de la columna de ventas es inferior a 3. La salida de la consulta utilizando la
configuración regional Inglés (Estados Unidos) es como se muestra en la figura 2-69 ; cada fecha, es en un mes diferente, y cada valor de venta es mayor que 3.
La figura 2-69. Los datos importados con la configuración regional Inglés (Estados Unidos)
Si cambia la configuración regional predeterminada a ser francés (Francia) en su lugar, sin embargo, y actualizar la consulta, verá que las fechas se
interpretan como en el formato dd / MM / AAAA ( “janvier” es francés para enero) y las comas en la columna de ventas se interpretan como decimales
separadores. Cada fecha está ahora en el mes de enero de y cada valor de venta es ahora menor que 3, como se muestra en la figura 2-70 .
La figura 2-70. Los datos importados con el (Francia) entorno local francés
Es muy importante tener en cuenta que la configuración regional de energía de consulta sólo se utiliza cuando la energía de consulta es la importación y la transformación de los
datos; la configuración regional de Windows, utilizado por Excel, se utiliza siempre cuando se muestran los resultados de los datos en Excel. en las Figuras 2-69 y 2-70 , La configuración
regional de Windows utilizado es el Inglés (Reino Unido), que utiliza un formato DD / MM / AAAA y un punto como separador decimal. Esto explica por qué el contenido de la columna de
fecha se muestran en el formato DD / MM / AAAA y los valores de las ventas que se muestran son utilizar un punto como separador decimal.
60
www.it-ebooks.info
Capitulo 2 ■ Las fuentes de datos de consulta de potencia
Una vez hecho esto, se abrirá un diálogo (muestra en la figura 2-72 ) Y se puede utilizar el origen del archivo desplegable
casilla para establecer la página de códigos utilizada para interpretar este CSV expediente.
Resumen
En este capítulo, usted ha visto la gran variedad de fuentes de datos que pueden conectarse a la utilización de la energía de consulta. Con suerte, también se han visto
las similitudes en la forma en que la energía de consultas trata a todas estas fuentes de datos de manera que una vez que han aprendido a trabajar con una fuente de
datos, es muy fácil de aprender a trabajar con todos ellos. En el siguiente capítulo, usted aprenderá acerca de cómo se puede filtrar, ordenar, agregar y manipular los
datos ahora que se han cargado en energía de consulta.
61
www.it-ebooks.info
Capítulo 3
Ahora que se han extraído los datos que la necesidad de su fuente, es muy probable que usted va a querer cambiarla o limpiarla antes de cargarlo en la hoja o en
el modelo de datos de Excel. Es raro el caso de que los datos de origen está exactamente en el formato correcto y, por supuesto, aquí es donde la energía de
consulta muestra su valor. En este capítulo, usted aprenderá acerca de todas las funciones en el editor de consultas de energía de consulta para filtrar, ordenar,
agregación y unpivoting sus datos, y que se llevará a un primer vistazo a cómo se puede utilizar el lenguaje M para definir los cálculos de columnas
personalizadas.
La mayoría de los ejemplos de este capítulo se utiliza el mismo CSV expediente, Chapter3SourceData.csv, que se puede encontrar en las muestras de este libro.
Este archivo contiene la información de ventas con una serie de problemas e inconsistencias que son típicos de los datos del mundo real.
Consultas y Pasos
En el capítulo 1, que ha aprendido que las consultas de energía de consulta se componen de una o varias etapas, cada una de ellas, ya sea carga de datos desde un
origen de datos o se aplica algún tipo de cambio a la salida de otro paso. También ha aprendido el paso final en la consulta da el resultado de la consulta. Si carga Chapter3SourceDa
en el poder de consulta utilizando el botón Desde CSV, el Editor de consultas muestra los datos que se encuentran en la figura 3-1 .
Si nos fijamos en el panel Pasos Aplicadas, se verá que tres pasos se han añadido a su consulta de forma automática, como se muestra en la figura 3-2 .
63
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
El último paso, llamado ChangedType, se pone de relieve y es la salida de ese paso que se muestra en la figura 3-1 .
Debido a que es el último paso en esta consulta, este será el resultado de la consulta. Al hacer clic en un paso diferente, mostrar la salida de ese
paso. Los tres pasos que se han creado, haga lo siguiente:
• FirstRowAsHeader toma la primera fila de la CSV archivo y utiliza los valores como los nombres de las columnas.
• ChangedType aplica automáticamente un tipo de datos para cada una de las columnas. Por ejemplo, la energía de consulta piensa que la
columna de Fecha contiene únicamente datos de tipo fecha, por lo que establece el tipo de esa columna para que sea la fecha. Esa columna
El paso Fuente tiene un icono de los engranajes junto a él. Como se vio en el apartado de lugares en el capítulo 2, al hacer clic en este icono le permite editar la configuración de
cómo la CSV archivo se importa. Cualquier paso en una consulta en la que se utiliza un cuadro de diálogo para configurar algunos ajustes tendrá el mismo icono junto a él. Puede hacer
clic en el icono de engranajes si desea que el mismo cuadro de diálogo para volver a aparecer para que pueda cambiar algo.
También puede ver en la figura 3-2 que con el paso ChangedType resaltado, un icono de la Cruz es visible junto a él; clic en este icono se eliminará el
paso. Cualquier paso se puede eliminar después de que haya sido seleccionado, no sólo el último en la consulta. Si hace clic en un paso, el Eliminar Hasta
opción de menú Fin eliminará el paso actual y los pasos subsiguientes.
El orden de los pasos también se puede cambiar haciendo clic derecho en un paso y seleccionar Subir o Bajar. Pasos También puede cambiar el nombre
en el menú del botón derecho, seleccionando Cambiar nombre.
■ Nota mover o eliminar pasos podrían dar lugar a errores en su consulta en otros lugares. por ejemplo, si se elimina un paso que crea una nueva columna en su mesa y se hace referencia
a que la columna en un paso posterior, que paso posterior generará un error. si esto es probable que suceda, Consulta de energía mostrará un cuadro de diálogo de advertencia cuando se
intenta eliminar un paso. en general, sin embargo, la consulta de potencia es bastante tolerante con el cambio y, si cambia el nombre de un paso, se actualizará cualquier otro paso con el
nuevo nombre.
64
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Una última cosa a mencionar aquí es que al hacer clic en un paso y ver los resultados que devuelve en el Editor de consultas, la energía de consultas no siempre volver a
cargar los datos de origen y volver a calcular los valores. Para hacer que la interfaz de usuario de respuesta, almacena en caché los resultados intermedios en el disco. Por lo
tanto, si los datos de origen ha cambiado, es posible que tenga que hacer clic en el botón Actualizar en la ficha Inicio de la barra de herramientas del Editor de consultas para ver
más resultados.
■ Nota si se trabaja con grandes conjuntos de datos, consulta de poder puede utilizar una gran cantidad de espacio en disco para contener el caché, los resultados intermedios
que se ve en el editor de búsquedas. la ubicación de este caché es C: \ Users \ nombre de usuario \ AppData \ Local \ Microsoft \ Poder consulta. la documentación menciona que hay
un límite flexible de 4 GB para el tamaño de este Cache “suave” ya que este límite se puede superar por períodos cortos de tiempo.
nombrando Columnas
Eliminación de los pasos segundo y tercero (llamados FirstRowAsHeader y ChangedType), que fueron creados automáticamente cuando la muestra CSV fichero ha
sido cargado en el poder de consulta, significará el Editor de consultas mostrará la salida de sólo el primer paso, Fuente, como en la figura 3-3 .
En este punto, los nombres de las columnas de la CSV archivo se muestra en la primera fila de la tabla. Para recrear lo que el poder de consulta hizo
automáticamente antes y hacer que estos valores los nombres de columna en la tabla, haga clic en el uso Primera Fila Como botón de encabezados de la ficha Inicio
en la barra de herramientas del Editor de consultas (muestra en la figura 3-4 ). Una vez hecho esto, un nuevo paso será creada FirstRowAsHeader, y el Editor de
consultas mostrará su producción.
sesenta y cinco
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
La Figura 3-4. El uso de la primera fila como encabezados, eliminar columnas y elija las columnas botones
Los nombres de columna también se pueden editar manualmente haciendo doble clic en el nombre o haciendo clic derecho en la columna y seleccionar Cambiar
nombre. Incluso si cambia el nombre varias columnas, la energía de consulta hará todo lo posible para incluir esos cambios en un solo paso nuevo en lugar de múltiples
pasos; este paso se llamará RenamedColumns por defecto.
mover Columnas
Las columnas se pueden mover hacia la izquierda o derecha de la tabla arrastrando y colocándolos en el lugar apropiado, o pulsando el botón derecho de la
columna y luego seleccionar Mover y, o bien Izquierda, Derecha, A principio o fin. Una vez más, cuando sea posible, la energía de consulta incluirá todos esos
cambios en un solo paso, llamados ReorderedColumns por defecto.
eliminación de columnas
A menudo es el caso de que al importar datos, no es necesario todas las columnas de su fuente. También es importante que no realiza la importación
columnas que no es necesario si va a cargar datos en el modelo de datos de Excel porque estas columnas se incrementará la cantidad de memoria necesaria
para almacenar los datos.
Puede eliminar columnas de una tabla en un número de maneras. Si selecciona una o más columnas en el panel de resultados y haga clic en, puede elegir la opción de
quitar columnas para eliminar las columnas seleccionadas o eliminar otras columnas opción para eliminar todos menos las columnas seleccionadas. Los quitar columnas
cuadro desplegable de la ficha Inicio de la barra de herramientas del Editor de consultas tiene las mismas opciones. También puede hacer clic en el botón Elegir columnas en
la ficha Inicio de la barra de herramientas del Editor de consultas (se muestra en la figura 3-4 ) Para abrir el cuadro de diálogo Elegir columnas, donde se puede seleccionar
todas las columnas que desea conservar o eliminar de su mesa.
Columnas de división
Habiendo cambiado el nombre y reordenados algunas columnas, la consulta de ejemplo se verá algo como lo que se muestra en la figura 3-5 .
66
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Observe cómo en la columna de la gente de ventas, algunas filas contienen dos nombres en una lista separada por comas. Si desea que cada uno de estos nombres aparecen en
una columna separada, haga clic en la columna para seleccionarla y, a continuación, haga clic en el botón Dividir la columna en la ficha Transformación de la barra de herramientas del
Editor de consultas y, a continuación, seleccione Por delimitador, como se muestra en la figura 3-6 O hacer la misma selección en el menú del botón derecho.
Al hacer esto, el “Dividir una columna por delimitador” aparecerá de diálogo, como se muestra en la figura 3-7 .
En este caso particular, las opciones por defecto son los que desea utilizar: Usted desea dividir la columna en cada caso de una coma y terminar con dos
columnas. Al hacer clic en Aceptar se traducirá en la columna de la gente de ventas el vigente siendo eliminado de su mesa y de ser reemplazado con dos columnas
llamadas de ventas habitantes.1 y Ventas personas.2, que luego se puede cambiar el nombre a algo más significativo, como persona de ventas 1 y 2 Persona de las
ventas, como se muestra en la figura 3-8 .
67
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Como ya se habrán dado cuenta, también es posible dividir una columna en varias columnas de un cierto número de caracteres haciendo clic en el número
de caracteres Por opción se muestra en la figura 3-6 . El cuadro de diálogo para esto se muestra en la figura 3-9 .
A pesar de que no tiene sentido hacer esto, el resultado de dividir el nombre del producto en columnas de tres caracteres se muestra en la figura 3-10
. Todos los ejemplos posteriores de este capítulo se asumirá este paso ha sido suprimido!
68
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
También es posible combinar dos columnas que contienen datos de texto en una sola columna. En figura 3-8 , Se pueden ver dos columnas denominadas nave a nave a la ciudad y
país. Para combinar estas columnas en una columna de texto único, haga clic en uno de ellos y luego en la otra mientras mantiene pulsada la tecla Mayús o la tecla Ctrl del teclado,
de modo que ambas columnas se seleccionan. A continuación, seleccione la opción Combinar Columnas desde el menú del botón derecho como se muestra en la figura 3-11 . Como
alternativa, puede hacer clic en el botón Columnas de combinación en la pestaña Transformar en la barra de herramientas del Editor de consultas. Observe que el botón Combinar
las consultas en la ficha Inicio de la barra de herramientas no es para la fusión de las columnas, pero para la fusión de dos consultas.
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Cuando haya hecho esto, aparecerá el cuadro de diálogo Columnas de combinación, como se muestra en la figura 3-12 Y usted será capaz de
elegir un personaje para separar los valores de las dos columnas en el nuevo, la columna fusionada.
La elección de una coma y hacer clic en OK dará lugar a la nave a nave a la ciudad y las columnas País siendo sustituida por una sola columna que
contiene los valores de esas dos columnas, separados por una coma. La nueva columna se llamará fusionada. (De nuevo, es una buena idea para cambiar el
nombre de la columna inmediatamente después de algo más significativo, como enviar a la dirección.) El resultado final se muestra en la figura 3-13 .
Figura 3-13. El Editor de consultas que muestra la dirección Enviar a la columna fusionada
La fusión de las columnas también es posible desde la barra de herramientas haciendo clic en el botón Columnas de combinación en la ficha Insertar de la barra de herramientas
del Editor de consultas; funciona casi de la misma manera, excepto que las dos columnas originales permanecen en la consulta y se añade una nueva columna que contiene los valores
combinados.
70
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Los siguientes tipos de datos se pueden utilizar para las columnas en el poder de consulta:
• Binario, que es para el almacenamiento de secuencias de bytes. Este tipo de datos se puede utilizar para almacenar imágenes y el contenido de
archivos de disco.
• Fecha, que es para almacenar valores de fecha. Poder de consulta puede almacenar cualquier fecha del 1 de enero S t
0001 CE y 31 de diciembre S t 9999 CE en el calendario gregoriano.
• Fecha y hora, que es para almacenar valores que representan tanto una fecha y una hora.
• Fecha / Hora / Zona horaria, que es para almacenar valores que contienen una fecha, una hora y una zona horaria. Un valor de
zona horaria se almacena como una la diferencia en el número de minutos entre una hora local y la hora universal coordinado
(UTC).
• Duración, que es para almacenar valores que representan la diferencia entre dos tiempos, de fecha / veces, o fecha / hora /
zonas horarias. La granularidad mínima de un valor de duración es de 100 nanosegundos.
• Número, que es para almacenar cualquier valor numérico. Esto incluye números enteros y números fraccionarios;
el número se almacena al menos con la precisión de un doble.
• Texto, que es para el almacenamiento de texto Unicode. Poder de consultas entre mayúsculas y minúsculas, lo que significa que el
texto distingue entre mayúsculas y minúsculas. Por ejemplo, el texto “Hello World” se trata como un valor diferente del texto “hola
mundo”. Esto tiene implicaciones importantes cuando se trata de hacer las cosas tales como el filtrado y la transformación de los
valores de texto.
• Alguna, que se puede utilizar para almacenar cualquier tipo de valor. Cualquier tipo de datos no se muestra en el cuadro desplegable
Tipo de datos porque no se puede establecer explícitamente una columna de ser del tipo Any. Sin embargo, al importar datos de algunas
fuentes de datos, como una tabla de Excel, se verá que no realiza ninguna selección en el cuadro desplegable Tipo de datos. Esto
significa que la columna es de tipo Cualquier. Cuando esto sucede, es una buena idea para seleccionar otro, el tipo más apropiado para
la columna como texto o número para que pueda utilizar la funcionalidad especial de alimentación de consulta para estos tipos.
71
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Other data types exist in Power Query, such as Tablas, listas, y Archivos. Si bien ya hemos visto estos valores en las celdas de una tabla, no es posible establecer
el tipo de datos de una columna a uno de estos tipos; podrá aprender más acerca de ellos en el capítulo 5. Una columna de cualquier tipo también puede contener
valores nulos, que se utilizan para representar la ausencia de datos.
establecer una configuración regional predeterminada para el conjunto de alimentación de consulta, también es posible utilizar un entorno local al cambiar el tipo de una sola columna.
Esto se puede lograr haciendo clic derecho en una columna, seleccionando Cambiar tipo en el menú del botón derecho, y seleccionando la opción Configuración regional Usando. Al
hacer esto, aparecerá el cuadro de diálogo Cambiar tipo de configuración regional, como se muestra en la figura 3-15 .
Este cuadro de diálogo le permite cambiar el tipo de una columna, mientras que la especificación de la configuración regional utilizada para la fuente de datos. Por ejemplo, la
muestra CSV archivo contiene el texto “04/03/2014” en una de las filas de la columna de la SalesDate. Si este valor es arrojado a un tipo de fecha utilizando la configuración regional
francesa (Francia), esto se interpreta como una fecha en el formato DD / MM / AAAA, y se convertirá en la fecha 3 rd Abril de 2014. Si, por el contrario, este valor es arrojado a un tipo
de fecha utilizando la configuración regional Inglés (EE.UU.), se interpreta como una fecha en el formato MM / DD / AAAA y se convierten en la fecha 4 º Marzo del 2014.
Filas de filtrado
Es muy probable que usted no tendrá todos los datos que ha importado y que tendrá que filtrar algunas filas. Hay un número de maneras de
hacer esto en el poder de consulta, que usted aprenderá acerca de esta sección.
72
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
La caja de Auto-Filter muestra los primeros 1.000 valores distintos que encuentra en una columna. Si hay más de 1.000 valores distintos en una columna, una carga botón
Más parece que, si se hace clic en él, se cargará 1.000 valores más distintos. Al desactivar un valor en el cuadro de Auto-Filter significará que cualquier fila que contiene ese valor
para la columna seleccionada se elimina de la tabla. De manera predeterminada, se seleccionan todos los valores. Desactivando la casilla (Seleccionar todo) en la parte superior de
la lista de valores se desactive todos los valores por debajo de ella, por lo que se puede comprobar sólo los valores que desee. También puede buscar valores en el cuadro de
búsqueda. Tan pronto como empiece a escribir en el cuadro de búsqueda, los valores del cuadro de auto-filtro se filtran hacia abajo a aquellos que coinciden con el término de
búsqueda. Para desactivar la casilla de búsqueda, haga clic en el icono X en el extremo de la derecha de la misma.
número Filtros
Figura 3-17 Muestra el número de menú que está disponible sólo de la caja automática de filtración para las columnas de tipo de filtros número.
73
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Las opciones aquí son fáciles de entender: Ellos le permiten filtrar la tabla de manera que sólo se ven filas en las que un valor en la columna seleccionada es
igual, no es igual, es mayor que, mayor que o igual a, menor que o menor o igual a un valor dado. También puede filtrar por intervalos de valores. Al seleccionar una
de estas opciones se mostrará el cuadro de diálogo Filtrar filas como se muestra en la figura 3-18 . condiciones de filtro múltiples pueden ser aplicados con AND u OR
lógica.
Una vez que se ha aplicado un filtro, la opción de menú de filtro Clear (muestra en la figura 3-17 ) Será habilitado; seleccionar esta
opción de menú se eliminará el filtro.
Filtros de texto
Columnas de tipo texto tener un conjunto diferente de filtros especiales que se pueden aplicar a ellos, como se muestra en la figura 3-19 .
74
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Una vez más, las opciones aquí son fáciles de entender: Puede filtrar filas de una tabla en función de si los valores en una columna de texto igual o no igual a
un valor de texto proporcionado, o en función de si comienzan con, extremo con, contener, o no contienen ninguna pieza dada de texto. Al hacer clic en una de estas
opciones se abrirá un cuadro de diálogo Filtrar filas que es esencialmente la misma que la que se muestra en la figura 3-18 .
Filtros de fecha
Columnas de tipo fecha tener un gran número de opciones para el filtrado, como se muestra en la figura 3-20 .
75
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Filas de una tabla se pueden filtrar de acuerdo a si la fecha de esa fila es igual a, antes, o después de una fecha determinada. También se pueden filtrar en función de si la
fecha está en uno de los muchos intervalos de tiempo predefinidos, tales como la semana actual o el mes en curso. Todos estos rangos de fechas se basan en un calendario
estándar que no se pueden modificar para requisitos particulares. Al hacer clic en la opción de menú Filtro a medida se abrirá el cuadro de diálogo Filtrar filas y le permiten crear
más filtros de fecha complejas.
76
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Las mismas opciones también se puede acceder haciendo clic en el icono de la tabla en la esquina superior izquierda de la tabla en el Editor de consultas, como se
muestra en la figura 3-22 .
Las filas Retire el cuadro desplegable de la barra de herramientas le permite eliminar filas de una tabla de diferentes maneras. Eliminar filas superiores y quitar filas
inferiores eliminar un número dado de filas de la parte superior o la parte inferior de la mesa; Mantenga la parte superior filas elimina todos menos un número determinado
de filas de la parte superior de la tabla. Al hacer clic en cualquiera de estos botones se abre un cuadro de diálogo donde se especifica el número de filas que desea
conservar o eliminar. El botón Range Keep te permite filtrar todos menos un número determinado de filas, a partir de un número de fila dada; clic en este botón, se abrirá un
cuadro de diálogo que le permite introducir el número de la primera fila y el número de filas para mantener a partir de ese punto.
Retire filas alternativas elimina un número alternativo de las filas de la tabla. Al hacer clic en este botón se abre el diálogo de eliminar filas
alternas, como se muestra en la figura 3-23 .
77
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
En el diálogo de eliminar filas alternas, se especifica un patrón para la eliminación de filas de la tabla:
• El número de la primera fila que desea eliminar. Entrando 1 aquí significaría que la primera fila de la tabla sería el
primero en ser eliminado.
• El número de filas de la tabla que se mantendrán después de filas se han eliminado. Después de las filas que se han mantenido,
serán eliminados otra sección de filas, a continuación, otra sección mantuvo, y así sucesivamente, hasta que se ha alcanzado el
final de la tabla.
78
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
La selección de la columna Número de factura y haciendo clic en el botón Eliminar duplicados en la sección Reducir de la ficha Inicio en la barra de
herramientas del Editor de consultas se traducirá en la fila 8, la segunda fila con el número de factura 129, se elimina de la tabla. Si selecciona varias
columnas, Power consulta sólo eliminará una fila si todos los valores de las columnas seleccionadas se duplica.
Para eliminar filas en las que se duplica cada valor en cada columna, que o bien tienen que seleccionar manualmente cada columna y haga clic en el botón
Duplicados en Quitar en la barra de herramientas o haga clic en el icono de la tabla en la esquina superior izquierda de la tabla y seleccione Eliminar duplicados de la
menú. Potencia de consulta es sensible a mayúsculas en la comprobación de los duplicados de modo con los datos de ejemplo que se muestra en la figura 3-24 , No hay
filas se eliminarían si se ha seleccionado cada columna y hecho clic en Quitar duplicados. Esto se debe a la fila 7 contiene el valor “Chris” en la columna 1 de la persona de
ventas, pero Fila 8 contiene el valor “Chris”.
Filas que contienen valores de error pueden ser filtrados de una tabla de dos maneras. En primer lugar, puede seleccionar una o más columnas y haga clic en el botón de
eliminar los errores en la ficha Inicio en la barra de herramientas del Editor de consultas. Esto eliminará todas las filas que contienen errores en las columnas seleccionadas. Como
alternativa, puede hacer clic en el icono de la tabla y luego seleccionar la opción de menú Eliminar los errores de. Esto eliminará todas las filas de la tabla que contiene los errores
en cualquier columna.
79
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Figura 3-26. Ordenar los botones en la barra de herramientas del Editor de consultas
Si selecciona más de una columna en la tabla, se desactivarán los botones de ordenación. Para ordenar por más de una columna, hay que aplicar una
clasificación a una columna y luego inmediatamente después, haga clic en otra columna y ordenar eso. Al hacer esto, las dos operaciones de ordenación serán
combinados en un solo paso y un número aparecerán en las cabeceras de las dos columnas que indican qué columna se ordenará primero y cuál será clasificado
segundo. Figura 3-27 muestra una tabla que ha sido ordenados, en primer lugar, por Sales fecha en orden descendente, y luego por el nombre del producto en orden
ascendente.
Si hay varios pasos en una consulta en la que se aplica la clasificación a una mesa (que tendrán que ser separados por otras medidas que no hacen
otra cosa), el último paso especie anulará cualquier clasificación anterior que se ha aplicado.
También puede invertir el orden de las filas de la tabla haciendo clic en el botón Filas inversa en la ficha Transformación de la barra de herramientas del Editor de
consultas.
80
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Después de haber hecho clic en este botón, aparecerá el cuadro de diálogo Reemplazar los valores, como se muestra en la figura 3-29 .
Las opciones aquí son sencillos: Debe introducir el valor para encontrar el valor para reemplazar con, y si el contenido de toda la celda debe estar emparejado.
Tenga en cuenta que la coincidencia de mayúsculas y minúsculas así, por ejemplo, el texto “naranjas” no serán emparejados con el texto “naranjas”.
Para eliminar las ocurrencias de un valor por completo, es necesario dejar el cuadro Reemplazar vacía. En nuestros datos de ejemplo, una fila en la
columna Número de factura contiene el valor “Invoice127”, y, como ya se ha visto, esto se traduce en un error cuando la columna Número de factura se
convierte al tipo de datos Número. Para evitar el error, antes de emitir la columna puede seleccionar la columna Número de factura, haga clic en Reemplazar
con, escriba “Factura” en el Valor de cuadro de texto Buscar, deje el cuadro de texto Reemplazar en blanco, deje la casilla de células toda Partido sin control y
haga clic en Aceptar. Esto significaría el valor “Invoice127” llegaría a ser justamente “127” y el elenco de Número tendría éxito.
Para reemplazar los valores de texto en blanco con un valor nulo, es necesario dejar el valor a Encontrar cuadro de texto vacío e introduzca el valor “nulo” en el cuadro de
texto Reemplazar. Para reemplazar cualquier otro valor de texto con un nulo, tiene que introducir un valor en el valor de Reemplazar cuadro de texto y luego asegurarse de que la
casilla de verificación célula entera de ajuste está marcada; Si no lo está, obtendrá un error en cualquier célula emparejados.
Transformadas de texto
La selección de una o más columnas de texto en el Editor de consultas permitirá el cuadro desplegable Formato de la ficha Transformaciones de la barra de herramientas del Editor de
consultas, como se muestra en la figura 3-30 . La misma funcionalidad también se puede acceder desde el menú del botón derecho.
81
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
• Capitalizar cada palabra, lo que hace que todas las palabras en la columna seleccionada comienzan con una letra mayúscula y establece todas las
letras siguientes en una palabra a minúsculas.
• Recortar, que elimina cualquier carácter de espacio en blanco iniciales o finales de texto.
• Limpiar, que elimina todos los caracteres no imprimibles del texto en las columnas seleccionadas.
En los datos de origen, los nombres en la persona de ventas 1 y persona de ventas 2 columnas están en una mezcla de mayúsculas y minúsculas; la selección de estas
columnas y luego usando la mayúscula Cada Palabra transformar formateará todos estos nombres consistentemente, como se muestra en la figura 3-31 . Esto es importante no
sólo por razones estéticas: Recuerde que la energía de consultas entre mayúsculas y minúsculas, por lo que por lo general tienen que utilizar estos textos se transforma para
otras funciones tales como Reemplazar para trabajar con eficacia.
Las dos opciones en el cuadro desplegable Analizar, también en la ficha Transformación de la barra de herramientas del Editor de consultas, le permiten transformar un
trozo de texto en una celda ya sea en una XML documento o una JSON documento. Figura 3-32 muestra algunos datos de la muestra en el Editor de consultas, donde hay una
tabla que contiene dos filas y una columna de texto y cada célula contiene XML.
Usando el texto XML transformar en esta columna se traduciría en contenido de cada celda está convirtiendo en una tabla XML (como se muestra en la figura 3-33
), Que luego pueden ser agregadas o ampliado en la forma en que ha visto con otros valores de la tabla.
82
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Transforma números
Selección de una columna del tipo de datos Número permitirá a un número de artículos en la sección Número de la pestaña Transformar en la barra de herramientas, como se muestra
en la figura 3-34 . Una vez más, la misma funcionalidad se puede acceder desde el menú del botón derecho.
La funcionalidad de esta sección le permite aplicar diversos tipos de cálculo de los valores en la columna seleccionada.
• Redondo le permite redondear los números de la columna hasta un determinado número de cifras decimales, introducidos por
el usuario.
• Redondeo redondea los números de la columna hasta el número entero más próximo.
• Redondear a la baja redondea los números en la columna hacia abajo al número entero más próximo.
• Valor absoluto devuelve el valor absoluto de los números en la columna; es decir que los números positivos no se
cambian, y los números negativos se convierten en positivos. Por ejemplo, el número 3 se mantendría como 3, pero se
convertiría en 4 -4.
• Factorial Devuelve el factorial de los números en la columna. Por ejemplo, el valor 4 se convertiría en 4 * 3 * 2 * 1 =
24.
83
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
• Logaritmo
• Poder
• Cubo devuelve el cubo de los números en la columna. Por ejemplo, el valor 2 se convertiría en 2 * 2 * 2 = 8.
• Cuadrado devuelve el cuadrado de los números de la columna. Por ejemplo, el valor 3 se convertiría en 3 * 3 = 9.
• Poder eleva los números de la columna a una potencia dada, introducidos por el usuario.
• Firmar devuelve 1 si los valores de la columna son positivos, -1 si son negativas, y 0 en caso contrario.
El cuadro desplegable trigonometría permite encontrar el seno, coseno, tangente, arcoseno, arcocoseno y arcotangente de los valores en las columnas seleccionadas.
Tenga en cuenta que estas transformadas esperan que los valores de las columnas seleccionadas para estar en radianes y no en grados.
84
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
• Año
• Inicio del Año devuelve la primera fecha del año para cada fecha en la columna.
• Fin de año devuelve la última fecha del año para cada fecha en la columna.
• Mes
• Día
• Fin del día devuelve un valor DateTime para el final del día.
• Trimestre
• Semana
• Tiempo solo devuelve sólo la parte de tiempo de cada valor DateTime en la columna.
85
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Por estas transformadas Duración, vale la pena señalar la diferencia entre el primer y segundo grupos de opciones. Por ejemplo, dado
un valor de duración de 1 día y 2 horas, la opción Horas volvería 2 mientras que la opción Total de horas volvería 26.
La figura 3-36. El botón Rellenar hacia abajo en la barra de herramientas del Editor de consultas
Esta funcionalidad es muy útil para la limpieza de datos que contiene los valores que faltan. Por ejemplo, la figura 3-37
muestra el contenido de la nave a otro y de la nave para columnas City en nuestros datos de la muestra antes de que se fusionaron. Como se puede ver, en
dos casos, el nombre del país no se encuentra.
La figura 3-37. Datos de ejemplo que muestra los valores de los países que faltan
86
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Si se hace el supuesto de que cada nombre de la ciudad siempre debe estar asociado con el mismo nombre del país (por lo que Oslo debe estar
asociado con el país Noruega, y Londres, deberían participar en el país Reino Unido), y que no siempre va a ser uno fila en la que se le da al país para
cada ciudad, entonces usted puede utilizar el botón rellenar hacia abajo junto con algunas de las otras funciones que ya hemos visto para llenar los
valores que faltan.
El primer paso es usar el botón Reemplazar valores para reemplazar el texto vacía en la nave para la columna de campo con valores nulos; cómo hacer esto se ha
descrito anteriormente en la sección “Sustitución de los valores con otros valores.” Una vez que haya hecho esto, los datos serán como se muestra en la figura 3-38 . Esto
es importante porque el botón Rellenar hacia abajo sólo reemplazar los valores nulos y no de texto en blanco.
La figura 3-38. Los datos de muestra con valores de texto vacíos reemplazados por valores nulos
A continuación, es necesario ordenar su mesa en primer lugar por la nave para la columna City (ya sea en orden ascendente o descendente) y luego por la nave
para la columna País en orden descendente, como se muestra en la figura 3-39 .
La figura 3-39. datos de la muestra ordenados por barco a la ciudad y el envío a País
Por último, está listo para hacer clic en el botón Rellenar hacia abajo: Los valores nulos son ahora directamente por debajo de los valores que desea reemplazarlos
con. Al hacer clic en Rellenar hacia abajo dará lugar a los valores nulos de ser reemplazado con el nombre del país correcta, como se muestra en la figura 3-40 . Recuerde
que la tabla puede reordenarse en pasos posteriores sin afectar este cambio.
87
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
La agregación de valores
Los valores numéricos de una tabla pueden ser agregados (es decir, resumió, contados, en promedio, o de otro modo resumen) haciendo clic en el botón Agrupar por en
la ficha Inicio de la barra de herramientas del Editor de consultas, como se muestra en la figura 3-41 . Esta funcionalidad se llama así por su equivalente en el lenguaje de
consulta de base de datos SQL, la cláusula GROUP BY, y funciona casi de la misma manera.
Figura 3-41. El botón Agrupar por en la barra de herramientas del Editor de consultas
Haciendo clic en este botón se abre el Grupo Por diálogo, como se muestra en la figura 3-42 .
88
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Hay dos secciones principales en el Grupo By diálogo. En primer lugar, la parte superior, Grupo de sección le permite especificar las columnas
que desea agrupar por, al agregar. Por defecto, las columnas que fueron seleccionados en el Editor de consultas se incluirán en esta sección; se
puede añadir o eliminar columnas con las teclas + y -. La salida del grupo de operación incluirá todas las distintas combinaciones de valores de las
columnas seleccionadas.
En segundo lugar, la sección inferior le permite especificar las operaciones de agregación que desea realizar en cualquiera de las columnas restantes. Una vez
más, varias operaciones de agregación se pueden especificar aquí haciendo clic en los botones + y -. Cada agregación operación dará lugar a una nueva columna que
se agrega a la salida y el nombre de la columna que se especifica en el cuadro de texto Nuevo nombre de la columna.
• Suma, que devuelve la suma de los valores en la columna seleccionada en el cuadro desplegable Columna.
• Promedio, que devuelve el promedio de los valores en la columna seleccionada en el cuadro desplegable Columna.
• min, que devuelve el mínimo de los valores en la columna seleccionada en el cuadro desplegable Columna.
• Max, que devuelve el máximo de los valores en la columna seleccionada en el cuadro desplegable Columna.
• Contar filas, que devuelve un recuento del número de filas (la caja desplegable de la columna está desactivada en este
caso).
• Contar filas distintas, que devuelve el número de filas que contienen distintas combinaciones de valores en cada columna de la
tabla (de nuevo el cuadro desplegable Columna está deshabilitado en este caso).
• Todas las filas, que devuelve un valor de tipo de mesa en una sola célula. Esta opción tiene poco uso práctico a menos que usted está
planeando utilizar estos valores de la tabla en su propio código personalizado M.
Con todos los cambios realizados hasta ahora para los datos de la muestra en este capítulo, el Editor de consultas mostrará lo que se muestra en la figura 3-43
.
Usando estos datos de muestra, la configuración se muestra en la figura 3-42 devolverá una tabla con dos columnas, como se muestra en la figura 3-44 : Una
columna llamada Nombre de producto que contiene todos los valores distintos de la columna Nombre del producto y una columna llamada Conde de ventas, que
contiene el número de filas de la tabla original que se asocian con cada valor en el nombre del producto.
89
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Un ejemplo algo más complejo implicaría seleccionar tanto el nombre del producto y la persona de ventas columnas 1 y la suma del valor de
las ventas tanto por Sum y media, como se muestra en la figura 3-45 .
La salida de esto se muestra en la figura 3-46 : Una mesa con cuatro columnas, que contiene todas las distintas combinaciones de valores
de Productos y Ventas Persona 1 que existía en la tabla original, y valor de las ventas sumaron y promediaron.
La figura 3-46. Valor de ventas agrupadas por nombre del producto y la persona de ventas 1
90
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Finalmente, la opción Filas agregación Todo se puede utilizar con la columna Nombre del producto, como se muestra en la figura 3-47 .
La salida de esto se muestra en la figura 3-48 . Al hacer clic en el icono Expandir situado junto a la cabecera de la columna tabla de ventas se
le permiten agregar columnas adicionales o valores agregados a la mesa exactamente de la misma manera como se vio en el capítulo 2 cuando se navega a través de una
base de datos SQL Server. Esta opción es útil para situaciones en las que necesita para escribir código M para la agregación de datos de manera que no están disponibles a
través del Grupo A de diálogo.
91
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Para UNPIVOT estos datos, seleccionar las cinco columnas años, de 2010 a 2014 y haga clic en el botón UNPIVOT en la ficha Transformación de la barra de herramientas del
La versión no girados de estos datos se muestra en la figura 3-51 . ¿Qué estaban los nombres de las columnas se almacenan ahora en una nueva
columna llamada Attribute; los valores se almacenan ahora en una nueva columna llamada Valor.
La figura 3-51. los datos no girados con una fila para cada producto y el año
92
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Unpivoting datos también pueden ser útiles para el manejo de muchos-a-muchos relaciones en los datos. En los datos de la muestra en la figura 3-43 , Se
puede ver que cada venta tiene la gente ya sea uno o dos de venta asociadas con ella en la persona de ventas y 1 persona de ventas 2 columnas. Si usted quiere
saber el valor total de las ventas de cada vendedor, teniendo en cuenta el hecho de que una venta puede estar vinculado a la gente dos ventas, se puede
seleccionar la persona de ventas 1 y Sales Person 2 columnas y haga clic en el botón UNPIVOT. La salida de este se muestra en la figura 3-52 . Nótese cómo no hay
filas en las Ventas Persona 2 contenía un valor nulo.
La figura 3-52. datos de la muestra con la persona de ventas 1 y 2 no girados persona de ventas
Ahora puede cambiar el nombre de la columna Valor a algo más significativo, como persona de ventas, y el uso del Grupo Por funcionalidad para encontrar la
suma de la columna de valor de las ventas de cada vendedor, como se muestra en la figura 3-53 .
No hay manera de hacer lo contrario de un UNPIVOT, en otras palabras, para pivotar filas en columnas en la barra de herramientas del Editor de consultas. Sin
embargo, es posible que si usted escribe su propio código M. (Un ejemplo se da en el Capítulo 5)
93
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Como se puede ver, los nombres de las columnas se han perdido por completo, y los valores de la primera columna de la tabla original ahora se celebran en la primera
fila. (Usted sería capaz de utilizarlos como nombres de columna haciendo clic en el primer uso filas como botón de encabezados, por supuesto.)
Todos los tipos de columna personalizados incorporados se pueden encontrar en la ficha Insertar de la barra de herramientas del Editor de consultas, como se muestra en la
figura 3-56 . La misma funcionalidad también se puede encontrar en el menú del botón derecho y haciendo clic en el icono de la tabla.
94
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
El botón Insertar columna Índice agrega una nueva columna a la tabla que contiene los valores de cero a uno menos que el número de filas en la tabla,
con la primera fila de la tabla que contiene el valor cero. Un ejemplo de una columna de índice se muestra en la figura 3-57 .
columnas de índice no suelen ser muy útiles por su cuenta, pero son extremadamente útiles como un paso intermedio en la creación de otros
cálculos más complejos, como se verá en el capítulo 5.
Duplicación Columnas
Al igual que con columnas de índice, la capacidad de duplicar una columna en una tabla no es muy útil por sí misma, pero es importante al crear otros
cálculos, por ejemplo, cuando se está utilizando uno de los incorporados en las transformaciones descritas anteriormente en este capítulo y desea
conservar el contenido original de una columna.
Para duplicar una columna, sólo tiene que seleccionar la columna que desea duplicar en el Editor de consultas y haga clic en el botón de columna
duplicados en la barra de herramientas. Al hacer esto, una nueva columna llamada “Copia de x”, donde “x” es el nombre de la columna original, se añadirá a la
parte derecha de la tabla, como se muestra en la figura 3-58 . Esta columna contiene los mismos valores que la columna original y no se verá afectado por los
cambios posteriores a la columna original.
95
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
La figura 3-59. Una columna calculada que muestra la suma de valor de venta y el costo de envío
Es importante entender que estas opciones le permiten calcular los valores verticalmente, a través de los valores en diferentes columnas en la misma
fila de una tabla. Si desea realizar un cálculo sobre la totalidad de los valores de todas las filas en una sola columna, es probable que desee utilizar el Grupo
Por funcionalidad descrita anteriormente en este capítulo.
Las siguientes opciones están disponibles en el cuadro de Estadísticas desplegable:
• Desviación estándar se encuentra la desviación estándar de los valores en las columnas seleccionadas.
• Los valores de recuento cuenta el número de valores en las columnas seleccionadas. Los valores nulos se ignoran.
• Contar Valores únicos cuenta el número de valores distintos en las columnas seleccionadas. Los valores nulos se ignoran.
• Añadir agrega todos los valores de las columnas seleccionadas. Esto hace exactamente lo mismo que la opción de la suma anterior.
• Sustraer resta los valores de la columna seleccionada primero de los valores de la columna seleccionada segundo
cuando se seleccionan dos columnas.
96
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
• Dividir divide los valores en la columna seleccionada por primera vez por los valores en la columna seleccionada segundo cuando se
seleccionan dos columnas.
• Divide (entero) hace lo mismo que Divide pero sólo devuelve la parte entera del resultado.
• Modulo hace lo mismo que divide sino que sólo devuelve el resto (o módulo).
La opción Power también está habilitada en el Científica desplegable cuando se seleccionan sólo dos columnas. Esto crea una nueva columna que plantea la
columna de valores seleccionada en primer lugar a la potencia del valor en la misma fila de la segunda columna que ha seleccionado.
Los cálculos basados en los valores de otras columnas en la misma fila son fáciles de crear en este diálogo. Para hacer referencia a un valor en otra columna,
seleccione el nombre de la columna en el cuadro Columnas disponibles y luego haga doble clic en él o haga clic en el botón Insertar. Al hacer esto, el nombre de la
columna, rodeado de corchetes para mostrar que es una referencia de columna, aparecerá en el cuadro de texto Columna Fórmula personalizada y, a continuación,
puede aumentar la expresión en ese cuadro de texto a sí mismo. Cuando haya terminado de escribir su expresión, haga clic en el botón OK y una nueva columna se
añadirá a la parte derecha de la tabla que contiene los valores calculados. Puede introducir el nombre de la nueva columna en el cuadro Nuevo nombre de la
columna.
97
www.it-ebooks.info
Capítulo 3 ■ transformar los datos de consultas con el poder
Utilizando los datos de la muestra para este capítulo, la expresión M [Valor de ventas] * 1.2 devolverá el valor de la columna de valor de las ventas en
la fila actual multiplicado por 1.2, y la expresión M [Valor de ventas] + [Costo de envío] devolverá el el valor de la columna de valor de las ventas en la fila
actual más el valor de la columna de gastos de envío. Los resultados de estos dos cálculos se muestran en la figura 3-61 .
Resumen
Ahora ha visto la gama completa de lo que es posible en el Editor de consultas de consultas de energía y, para muchos usuarios, esto será todo lo que alguna vez
se desee o necesite utilizar. Sin embargo, los últimos capítulos de este libro le mostrará cómo, a través del lenguaje M, se puede lograr transformaciones aún más
complejos y cálculos. En el siguiente capítulo, aprenderá cómo controlar donde el poder de consulta da salida a sus datos y la forma de gestionar el proceso de
actualización de datos en sí.
98
www.it-ebooks.info
Capítulo 4
destinos de datos
Tienes que controlar la información que necesita. Ha filtrado, ordenados, agregados, y de otra manera transformasteis. Ahora, la última cosa que necesita hacer es
decidir en que los datos deben terminar. Poder de consulta le da dos opciones para donde se carga el resultado de una consulta: una tabla en una hoja de cálculo o
el modelo de datos de Excel. En este capítulo, aprenderá cómo utilizar estos dos destinos y cómo actualizar una consulta para que sus datos es de hasta al día.
La carga de la opción de hoja de trabajo dará lugar a la salida de la consulta que se está cargando a una tabla en la hoja de trabajo; la carga al modelo de datos dará
lugar a la salida de la consulta que se está cargando a una tabla en el modelo de datos de Excel. Ambas cajas se puede comprobar con el resultado de que los datos serán
cargados a ambos destinos. También puede dejar ambos casillas sin marcar, lo que desactivar la consulta, lo que significa que los datos no se pueden cargar en cualquier lugar
por el poder de consulta; Sin embargo, la consulta se puede seguir utilizando como fuente para otras consultas en su libro. Al hacer clic en el botón Aplicar y cerrar en la barra
de herramientas del Editor de consultas para cerrar el Editor de consultas, los datos serán cargados a los destinos seleccionados.
■ Nota La opción Cargar modelo de datos que sólo está disponible si está utilizando la energía de consultas con Excel 2013. Si está utilizando Excel 2010, esta opción no está
disponible debido a que el modelo de datos de Excel no existe como una característica en esta versión de Excel.
Puede configurar sus propios valores por defecto para estos parámetros para todas las nuevas consultas haciendo clic en el botón Opciones de la ficha de alimentación
99
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
Al hacer clic en el botón Opciones abre el cuadro de diálogo Opciones, como se muestra en la figura 4-3 . Aquí se puede elegir ya sea para
utilizar la configuración de carga estándar de alimentación de consulta o tiene la carga de la hoja de trabajo y / o la carga a las opciones de modelos de datos controladas por
defecto.
100
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
Cuando se carga a una tabla en la hoja de trabajo utilizando la opción de carga a la hoja de trabajo, verá el cuadro que se muestra en la figura 4-5 .
La Figura 4-5. Los datos de la consulta que se muestra en la figura 4-4 en la hoja de trabajo
Uno de los inconvenientes de la carga a la opción de hoja de cálculo es que no hay manera de controlar el punto en que se crea, la mesa estará siempre en la celda
A1 de la hoja de trabajo de nueva creación. Sin embargo, una vez que se ha creado la tabla, puede cambiar el formato y añadir columnas adicionales. Estas
personalizaciones se mantendrán después de la consulta ha sido actualizada.
Para crear una nueva tabla de consulta en Excel, tiene que ir a la pestaña de datos en la cinta de Excel y haga clic en el botón Conexiones
existentes, que se muestra en la figura 4-6 .
101
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
Al hacer esto, el diálogo de las conexiones existentes se abrirá, como se muestra en la figura 4-7 . Toda la energía de consultas
conexiones se enumeran en las conexiones En esta sección Libro de trabajo en la ficha Conexiones, y tendrán nombres en el formato “Power
Consulta-nombreconsulta”.
102
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
Haga doble clic sobre el enlace para su búsqueda se abrirá el cuadro de diálogo Importar datos, como se muestra en la figura 4-8 .
Al seleccionar la opción Tabla va a crear una nueva tabla de consulta de la salida de la consulta en la posición especificada en el lugar en el que desea colocar
los datos? sección. La nueva tabla de consulta se comportará de la misma manera que una tabla de Excel conectado a cualquier otro tipo de fuente de datos, y se
pueden crear varias tablas de Excel conectados a la misma consulta de alimentación de consulta. Usted puede dar a la mesa un nuevo nombre, el formato de los datos
de las columnas, y añadir nuevas columnas a la tabla. Estos cambios se conservan incluso cuando se actualizan los datos.
Una vez que haya cargado el resultado de una consulta con el modelo de datos de Excel utilizando la opción Cargar modelo de datos en el Editor de consultas a, se puede ver
que la mesa sea a través del diálogo Conexiones existentes que viste encima o mediante la apertura de la ventana de energía del pivote, si usted tiene el poder de pivote
complemento activado.
103
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
El contenido de esta ficha se divide en tres secciones. En la sección superior, haciendo clic en este modelo de datos Libro de trabajo creará una conexión con
todo el modelo de datos de Excel. Al hacer clic en esta sección, el cuadro de diálogo de importación de datos se abrirá como en la figura 4-7 , Pero el botón de radio para
cargar datos en una tabla aparecerá en gris y los botones de radio para crear un informe de Power View o simplemente crear estará habilitada una conexión. Si crea
una tabla dinámica de esta manera se va a conectar a todas las tablas en el modelo de datos de Excel.
En la siguiente sección abajo, llamado WorkbookName (Este libro de trabajo), verá una lista de todas las tablas en las hojas de cálculo en su libro. Esto
puede ser muy confuso si está utilizando tablas de Excel como fuentes de datos para consultar usando la funcionalidad De la tabla, pero nada aquí está
relacionada con el modelo de datos de Excel o Power consulta.
Por último, verá una lista de todas las tablas cargadas en el modelo de datos de Excel agrupados por las conexiones que están asociados. Verá todas las tablas que
ha cargado en el modelo de datos de Excel a partir de energía Consulta aquí, junto con las tablas que ha cargado en el modelo de datos de Excel por otros medios (por
ejemplo, a través de la ficha de datos en Excel o en la ventana de alimentación de pivote) . Al hacer clic en una de las tablas mencionadas aquí también se abrirá el cuadro
de diálogo Importar datos, esta vez con todos los botones de radio habilitado para que pueda crear tablas, tablas dinámicas, gráficos dinámicos, y poder ver los informes de
la tabla que ha seleccionado.
Cuando se crea una tabla de Excel vinculado a una tabla en el modelo de datos de Excel usando este método, que se verá igual que las tablas de Excel que
ha visto anteriormente en este capítulo, pero con una diferencia bien escondido. Estas tablas muestran todos los datos de la tabla que están obligados a cuando se
crean, pero pueden ser modificados de manera que se muestren
104
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
los resultados de una consulta DAX contra las tablas en el modelo de datos de Excel en lugar. Para ello, haga clic dentro de la tabla y seleccione Tabla y editar DAX. A
continuación, en el cuadro de diálogo Editar DAX, seleccione DAX en el cuadro desplegable Tipo de comando, y usted será capaz de entrar en una consulta DAX en el cuadro
de texto Expresión.
Puede abrir la ventana de energía de pivote por ir a la pestaña PowerPivot en la cinta de Excel y haciendo clic en el botón Administrar, como se
muestra en la figura 4-10 .
Después de haber hecho esto, la ventana de energía del pivote se abrirá en Vista de datos, como se muestra en la figura 4-11 . Puedes ver
los datos de cada tabla en el modelo de datos de Excel haciendo clic en su nombre en la barra de pestañas en la parte inferior de la pantalla.
105
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
Al hacer clic en el botón Vista de diagrama en la barra de herramientas lo llevará a una vista donde se puede ver cada una de sus tablas en un diagrama, como se
muestra en la figura 4-12 . Aquí se puede ver con mayor facilidad y especificar las relaciones entre las tablas.
Al hacer clic en el botón de tabla dinámica en la cinta va a crear una nueva tabla dinámica en una hoja de trabajo conectada a los datos en el modelo de datos de Excel.
• Una hoja de Excel 2013 puede tener un máximo de 1.048.576 filas. Si está trabajando con grandes cantidades de datos, es posible
que usted tiene que importar más que este número de filas de una fuente de datos. El modelo de datos de Excel puede hacer esto. No
hay un límite establecido en la cantidad de datos que se pueden cargar en el modelo de datos de Excel; que es dictada por una
combinación de un número de factores, incluyendo la cantidad de memoria en su PC, el número de valores distintos en cada columna
de la tabla, y la forma en que se clasifican los datos. Es cierto que el modelo de datos de Excel puede manejar tablas con millones,
incluso decenas o cientos de millones de personas, de las filas. El uso de la versión de 64 bits de Excel es una buena idea si se
trabaja con grandes volúmenes de datos, ya que puede almacenar muchos más datos que la versión de 32 bits de Excel.
• El modelo de datos de Excel es también capaz de realizar cálculos tales como agregados a través de tablas de gran tamaño
mucho más rápidamente que los equivalentes fórmulas de hoja de cálculo de Excel. El lenguaje DAX (que es en realidad una
extensión del lenguaje de fórmulas de Excel para el modelo de datos de Excel) es capaz de expresar cálculos complejos que
serían muy difíciles de poner en práctica lo contrario.
106
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
• Carga de datos en el modelo de datos de Excel desbloquea algunas funciones muy útiles cuando se está trabajando con esos datos en
una hoja de cálculo de ejemplo-para, la capacidad de crear una tabla dinámica vinculada a varias tablas de datos y la capacidad de
utilizar Excel Cubo fórmulas tales como el CubeMember ()
y CubeValue () funciones. Mapa de potencia sólo puede trabajar con los datos almacenados en el modelo de datos de Excel, y aunque
Power View puede trabajar con los datos de la hoja de trabajo, así como el modelo de datos de Excel, funciona mucho más
suavemente con este último.
• Dado que el modelo de datos de Excel comprime los datos que almacena, libros de trabajo que tienen los datos almacenados en el modelo de
datos de Excel son generalmente mucho más pequeños que los libros de trabajo que tienen los mismos datos almacenados en las tablas de la
hoja de trabajo. tamaño de libro de trabajo también es significativo si está cargando un libro a un sitio de alimentación de BI, donde los
diferentes límites se aplican sobre la cantidad de datos que se permite en el modelo de datos Excel y en la hoja de trabajo. A pesar de estos
límites están sujetos a cambios, al cargar un libro en un sitio de alimentación de BI, se le permite tener hasta 250 MB de datos en el modelo de
datos de Excel, mientras que el resto del libro puede ser no más de 10 MB de tamaño, por lo el momento de la escritura.
Aprender sobre la energía pivote y el modelo de datos de Excel puede parecer una perspectiva desalentadora, pero los beneficios de hacerlo son inmensas. Para cualquier
moderadamente compleja aplicación de BI o la presentación de informes, se aconseja utilizar el modelo de datos de Excel para almacenar sus datos.
Si ya ha utilizado la energía de pivote y el modelo de datos de Excel, usted está probablemente consciente de que también se puede cargar datos en el modelo de datos de
Excel en la ficha de datos en Excel 2013 y también desde el interior de la ventana de energía del pivote. Aunque estas opciones no proporcionan ninguna parte de la funcionalidad
rica que la energía de consulta tiene para transformar los datos de limpieza y, lo hacen compatible con algunas fuentes de datos que la energía de consulta (todavía) no admite
tales como conexiones / ODBC genéricos OLE DB. Si es necesario utilizar una de estas fuentes de datos, entonces no tienen más remedio que utilizar la ficha de datos de Excel o
en la ventana de alimentación de pivote para cargar sus datos. Además, si los datos que va a cargar ya está limpio y en el formato que necesita (por ejemplo, si va a cargar los
datos de un almacén de datos), puede que no haya necesidad de utilizar la energía de consulta.
En general, el papel de la energía de consulta en una solución de BI de autoservicio es extraer, transformar y cargar datos en el modelo de datos de Excel; después
de eso ha sucedido, se utiliza la energía de pivote para modelar los datos. Una de las tareas de modelado más importantes es definir relaciones entre tablas. Usted
puede hacer esto arrastrando y soltando las columnas de una tabla a otra en la vista Diagrama de la ventana de energía del pivote. Sin embargo, en algunas
circunstancias, la energía de consulta es capaz de detectar relaciones entre tablas y crearlos de forma automática cuando se carga de datos en el modelo de datos de
Excel.
Tomando la base de datos de muestra Adventure Works DW para SQL Server como un ejemplo, la DimDate, FactInternetSales, DimProduct,
DimProductSubcategory, y tablas DimProductCategory tienen relaciones de clave externa, como se muestra en la figura 4-13 .
107
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
Si se conecta a la base de datos Adventure Works DW usando la opción de base de datos SQL Server desde (descrito en el capítulo 2) y seleccionar las
siguientes tablas en el panel del navegador, como se muestra en la figura 4-14 , También se pueden importar las relaciones entre estas tablas.
108
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
Abrir la ventana de energía pivote en Vista de diagrama mostrará que estas relaciones han sido importados en el modelo de datos de Excel,
como se ve en la figura 4-15 .
109
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
Borrar o renombrar las columnas de la consulta Consulta de energía, o cambiar el nombre de la consulta en sí misma, podría causar problemas si se han creado las columnas
calculadas o campos calculados en la ventana de alimentación de pivote. Los cambios de este tipo pueden dar lugar a errores en el poder pivotar o, en el peor, conduce a cálculos y
otros objetos construidos en la ventana de alimentación de pivote está perdiendo. Por lo tanto, se recomienda encarecidamente a terminar el trabajo en sus consultas de consulta de
alimentación antes de comenzar a trabajar en el Poder pivote, y para asegurarse de copia de seguridad del libro antes de hacer cualquier cambio en el poder de consulta más adelante.
110
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
Las consultas se pueden actualizar manualmente desde el panel de libro consultas en una de dos maneras. En primer lugar, cuando el puntero del ratón pasa por encima de una
consulta de un botón Actualizar aparece a la derecha del nombre (como se muestra en la figura 4-16 ), Y haciendo clic en este botón se actualizará la consulta. Mientras que una
consulta es refrescante, puede cancelar la actualización haciendo clic en el mismo botón. También puede actualizar una consulta por él y seleccionando la opción Actualizar en el
menú contextual haciendo clic derecho.
El panel de libro de consultas muestra la fecha y hora en que la consulta se actualizó por última, así como el número de filas que se devuelve.
Las consultas también se pueden actualizar desde la ficha de datos de Excel, o bien haciendo clic en el botón Actualizar todo, o haciendo clic en el botón de
Conexiones para abrir el cuadro de diálogo Conexiones del libro, la selección de la conexión asociada a la consulta, y luego haciendo clic en el botón Actualizar, como se
muestra en Figura 4-17 .
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
Por último, las consultas se pueden actualizar haciendo clic en el botón Actualizar de la pestaña Inicio del Editor de consultas, como se muestra en la figura 4-18 . Puede
cancelar la actualización de datos en el Editor de consultas, ya sea haciendo clic en la opción Cancelar en el cuadro desplegable debajo del botón Actualizar, o haciendo clic en
el mensaje en la esquina inferior derecha de la ventana del Editor de consultas bajo el área Configuración de carga (si son rápidos).
Debido a que Excel ve consultas de energía de consulta como conexiones OLE DB, todos los métodos que se suele utilizar para automatizar la actualización de datos va a
funcionar con alimentación de consulta. Al hacer clic en el botón Propiedades en el cuadro de diálogo Conexiones del libro (que se muestra en la figura 4-17 ) Se abrirá el cuadro de
112
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
En el cuadro de diálogo Propiedades de conexión, puede configurar una consulta Consulta de energía para refrescarse después de un número determinado de
minutos y también para que se actualice automáticamente cuando se abre el libro de Excel. Esta última opción es muy útil para garantizar que el libro siempre muestra
datos actualizados al día.
Aunque no existe una integración directa entre el poder de consulta y VBA, las conexiones de alimentación de consulta se puede actualizar utilizando VBA en
la misma forma que cualquier otra conexión de Excel. Usando ActiveWorkbook.Connections ( “El poder de consulta - QueryName”). Refrescarse en una macro de
Excel refrescará una consulta individual y ActiveWorkbook. RefreshAll actualizará todas las conexiones de un libro, si han sido hechos por el poder de consulta o
no.
113
www.it-ebooks.info
Capítulo 4 ■ destinos de datos
Resumen
En este capítulo, usted ha visto cómo cargar sus datos en una tabla en una hoja de cálculo de Excel o en el modelo de datos de Excel y cómo actualizar sus datos.
Con esto concluye la primera mitad del libro: En este punto, usted debe ser capaz de construir una solución completa de consultas de energía, y usted debe tener
un conocimiento profundo de lo que es posible utilizando sólo la interfaz de usuario. En el siguiente capítulo, usted aprenderá acerca de la lengua M y descubrir lo
que es posible cuando se escribe código M para implementar las transformaciones más avanzados y cálculos.
114
www.it-ebooks.info
Capítulo 5
Introducción a M
Si desea liberar todo el potencial de la energía de consulta, usted tiene que aprender M. M es el nombre no oficial de lenguaje de fórmulas de alimentación de consultas,
y el Poder de consultas genera código M para cada paso en su consulta. La interfaz de usuario de energía de consulta también le permite escribir sus propias
expresiones M en situaciones donde se necesita una mayor flexibilidad y control sobre lo que hace su consulta.
El mayor problema con el idioma M, desde el punto de vista de un desarrollador de Excel, es que tiene poco parecido con las fórmulas
de Excel o VBA: es un lenguaje funcional como F #. Usted tiene que aprender una nueva sintaxis, nuevas funciones y nuevas formas de
hacer las cosas familiares, y no habrá una curva de aprendizaje. Sin embargo, si ya tiene alguna experiencia en programación encontrará M
muy fácil para ponerse en marcha con, y una vez que haya dominado usted podrá apreciar su elegancia. Incluso si usted no es un
programador de confianza, debe ser capaz de escribir Expresiones del sencilla, por ejemplo, cuando se desea crear columnas
personalizadas. Es poco probable que alguna vez tendrá que escribir un montón de código M, sin embargo. En casi todos los casos, puede
utilizar la interfaz de usuario para generar los pasos para su consulta,
En este capítulo aprenderá acerca de cómo escribir sus propias expresiones M; el lenguaje M y su sintaxis; objetos tales como tablas, listas y
registros de uso general; y cómo crear sus propias funciones M para que pueda compartir la lógica de negocio entre los pasos e incluso entre las
consultas.
La barra de fórmulas
La barra de fórmulas en el Editor de consultas (que se muestra en la figura 5-1 ) Le permite ver y editar el código M de un paso existente y también para crear nuevos
pasos en su búsqueda usando expresiones M escritas a mano.
115
www.it-ebooks.info
Capítulo 5 ■ Introducción a M
La barra de fórmulas siempre muestra la expresión M para el paso en su consulta que se encuentra actualmente seleccionado en el panel Pasos Aplicadas en
el lado derecho del Editor de consultas. Una vez que haya seleccionado un paso que puede hacer clic dentro de la barra de fórmulas para editar el código M
generada por el paso; cuando haya terminado puede pulsar la tecla Intro en el teclado o haga clic en el botón de verificación a la izquierda de la barra de fórmulas
para guardar los cambios. Al hacer esto, verá la nueva salida de la etapa mostrada. Si se hace un cambio y luego quiere desprenderse de ella, debe hacer clic en el
botón de cruz en la parte izquierda del extremo de la barra de fórmulas.
Como se vio en los capítulos 2 y 3, algunos pasos visibles en el panel Pasos Aplicadas tienen un icono de los engranajes junto a ellos, y haciendo clic en este icono le
permite editar el escenario de este paso utilizando el mismo cuadro de diálogo que utilizó para crearlo. Si edita el código M de un paso en la barra de fórmulas y hacer un
cambio que es sintácticamente correcta, pero no es compatible con la interfaz de usuario, el icono de engranajes desaparecerá, y usted no tendrá otra opción después de eso,
pero para editar el paso utilizando la barra de fórmulas.
También puede crear un nuevo paso en su consulta haciendo clic en el ƒx botón en el lado izquierdo de la barra de fórmulas. Al hacer esto se
añadirá un nuevo paso para la consulta, cuya expresión es simplemente el nombre del paso que fue seleccionado en el panel Pasos Aplicadas al hacer
clic en el botón. Esto significa que el paso estará exactamente el mismo resultado que el paso anterior en la consulta. Una vez hecho esto, puede editar
el código M en la barra de fórmulas como normal, alterando el paso para hacer lo que quiere hacer.
116
www.it-ebooks.info
Capítulo 5 ■ Introducción a M
El editor avanzado no es más que un texto básico redactor no hay funciones como IntelliSense o resaltado de sintaxis para ayudarle a escribir
código, solamente un mensaje en la esquina inferior izquierda de la ventana para decir si los errores de sintaxis están presentes en el código actualmente
en la ventana. Cuando haya terminado de trabajar en el Editor avanzado puede hacer clic en el Hecho botón para guardar los cambios y cerrar la ventana o
Cancelar para cerrar la ventana sin guardar los cambios.
117
www.it-ebooks.info
Capítulo 5 ■ Introducción a M
Conceptos M Idioma
Microsoft proporciona dos documentos muy detallados que describen el lenguaje M: la especificación del lenguaje de fórmulas de alimentación de consultas y el
Poder Fórmula de consulta Biblioteca especificación. Estos documentos se pueden encontrar en el sitio web de Microsoft aquí: http://tinyurl.com/PQSpecs . Proporcionan
una guía esencial para el lenguaje, el aprendizaje y cualquiera M necesitarán tener ambos a la mano mientras trabajan con fines de referencia, pero son largos y
complejos. Este capítulo no trata de reemplazar estos documentos, sino que actúa como un compañero que le enseñe las características importantes de M de
una manera que es, con suerte, más fácil de digerir.
Si ha importado esta tabla de consulta en el poder, después se filtró a ella para que se quedaron con las filas en las ventas es mayor que
5, y luego ordena la tabla en orden descendente por la columna Sales, que tendría una consulta con tres pasos, los nombres de los cuales se pueden
ver en la figura 5-4 .
118
www.it-ebooks.info
Capítulo 5 ■ Introducción a M
Si vas a la ventana Editor avanzado, verá el código M para toda la consulta consiste en una sola Dejar
declaración, dada en el Listado 5-1.
dejar
Fuente = Excel.CurrentWorkbook () {[Name = "SalesTable"]} [Contenido], FilteredRows =
Table.SelectRows (Fuente, cada uno [de ventas]> 5), SortedRows = Table.Sort (FilteredRows, {{
"Ventas", Order.Descending}}) en
SortedRows
Los nombres de los tres pasos en la consulta ( Fuentes, FilteredRows, y SortedRows) son claramente visibles en el código, como se puede ver. Cada paso en
una consulta es de hecho uno de una lista separada por comas de variables definidas en el dejar
cláusula de una Dejar declaración, donde cada variable devuelve el resultado de la expresión M para ese paso. Las variables pueden acceder a los valores
devueltos por otras variables, como en el ejemplo del Listado 5-1 se puede ver que SortedRows hace referencia al valor devuelto por FilteredRows, y FilteredRows
a su vez hace referencia al valor devuelto por Fuente ( en este caso, las tres variables valores que son tablas de ida y vuelta). los Dejar instrucción devuelve el
valor de la expresión dada en el en
cláusula, que en este caso es sólo el nombre de la última variable de la lista.
Curiosamente, una Dejar declaración puede devolver el resultado de cualquier expresión: puede devolver el resultado de cualquier variable en su lista de variables, o
puede devolver el resultado de una expresión que hace referencia a ninguna de las variables. Además, las variables pueden hacer referencia a cualquier otra variable de la
lista, no sólo la variable declarada inmediatamente antes de él, incluyendo las variables declaradas más tarde en la lista. Sin embargo, es aconsejable mantener las variables
en la lista en algún tipo de orden significativo para facilitar la lectura. Más importante aún, si se mueve alrededor de sus variables demasiado, el Editor de consultas ya no
será capaz de mostrar los pasos individuales en los Pasos Aplicadas (aunque la propia consulta seguirá funcionando). También vale la pena señalar que un paso sólo se
evalúa si el valor que devuelve es utilizado por otro paso o es el resultado final de la consulta.
escritura M
Si bien la sintaxis M es bastante sencillo, hay algunas características del lenguaje que vale la pena resaltar antes de empezar a aprenderlo.
La Biblioteca Estándar
M viene con un gran número de funciones integradas para que usted utilice, llamada la biblioteca estándar. Estas funciones son todos los que figuran
en el documento Especificación Biblioteca Fórmula potencia de consulta mencionado en “Conceptos M idioma.” Volviendo al Listado 5-1, Excel.CurrentWorkbook
(), Table.SelectRows (), y Table.Sort () son ejemplos de funciones de la librería estándar. Más funciones se agregan con cada versión del Poder
consulta.
Se puede ver otros textos de ayuda y ejemplos para las funciones de la biblioteca estándar mediante la creación de un paso en su consulta que
devuelve esa función. Por ejemplo, si se crea un paso con la siguiente expresión (nótese que no hay soportes en el final del nombre de la función aquí):
Table.SelectRows
a continuación, como se muestra en la figura 5-5 , La energía de consulta mostrará ayuda y ejemplos para la Table.SelectRows () función. Esto no es lo mismo que llamar
o invocar la función de la etapa está devolviendo la función en sí. Si usted decide invocar la función puede hacer clic en el botón de invocación debajo de la lista ayuda, o
el botón de función de invocación en la barra de herramientas del Editor de consultas.
119
www.it-ebooks.info
Capítulo 5 ■ Introducción a M
A diferencia de otros idiomas que pueden estar familiarizados con, M es sensible a mayúsculas-algo que puede causar una gran frustración cuando se
empieza a escribir sus propias expresiones. Esto significa que aunque el poder de consulta reconoce
Excel.CurrentWorkbook () como una función de la biblioteca estándar, Excel.Currentworkbook () No se reconocerán porque la carta w No se escribe con mayúscula.
Como resultado de ello, es necesario tener mucho cuidado cuando se escribe código M para evitar los errores causados por la sensibilidad caso.
tipos
Ya ha visto en el capítulo 3 que cada columna en una consulta es de un tipo de datos en particular. De hecho, todos los valores de M tiene un tipo, tanto si se trata de
un tipo simple como un número o un tipo estructurado como una mesa; esto incluye las variables de la lista de variables de la Dejar declaración. Usted no tiene que
declarar el tipo de un valor-M va a determinar dinámicamente eso.
M es fuertemente tipado, lo que significa que, si bien la expresión
la expresion
arroja un error porque el y operador (que concatena dos valores de texto) no se puede utilizar con un valor de texto y un número. Hay una gran cantidad
de funciones disponibles en la librería estándar para convertir un tipo a otro, y en este caso la función Number.ToText se puede utilizar para emitir un
número a texto como sigue:
120
www.it-ebooks.info
Capítulo 5 ■ Introducción a M
Usted puede comprobar para ver si un valor es un tipo particular mediante el es operador. Por ejemplo la expresión
1 es el número
1 es el texto
Si utiliza # de fecha y hora (2014,2,28,13,48,46) en una expresión M devolverá el fecha y hora valor que contiene la Fecha 28 de febrero de 2014
y el tiempo 13:48:46. Similar, # fecha (2014,1,1) devuelve la fecha del 1 de enero de 2014 y el
# duración (1,0,0,0) devuelve una duración equivalente a un día.
comentarios
Sin duda, ya saben que es importante añadir comentarios a cualquier código que escriba, y el código M no es una excepción. Hay dos formas de añadir
comentarios al código de M: los comentarios de una sola línea son precedidos por // y comentarios multilínea empiezan con / * y terminan con * /. Listado 5-2
muestra la misma consulta que el listado 5-1, pero con comentarios añadidos:
SortedRows
Por desgracia, a pesar de los comentarios son siempre visibles en el Editor avanzado, en la mayoría de los casos que no se muestran en las
expresiones en la barra de fórmulas. Se pueden añadir comentarios al inicio o al final de la expresión utilizada para un paso en la barra de fórmulas, pero al
hacer clic a otro paso y luego regresa, los comentarios son filtrados. Sólo se mostrarán los comentarios incrustados dentro de una expresión, como en este
ejemplo:
121
www.it-ebooks.info
Capítulo 5 ■ Introducción a M
atrapando errores
Como se vio en el capítulo 3, es posible filtrar las filas de una tabla que contiene los valores de error. Sin embargo, es mucho mejor para capturar los errores en el nivel de
expresión y se puede hacer que el uso de una tratar de otra manera ... expresión.
Por ejemplo, la figura 5-6 muestra una tabla en la que una columna contiene números y una columna contiene una mezcla de números y texto.
Si importa esta tabla en la alimentación de consulta, a continuación, establezca explícitamente el tipo de la columna TextColumn al texto, a continuación, puede crear una columna
personalizada utilizando la siguiente expresión para tratar de sumar los valores en NumberColumn y TextColumn:
los Number.FromText () función intenta tomar un valor de texto y convertirlo a un número (también conocido como “fundición” el valor de texto a un
número); si el valor de texto no se puede convertir la función devuelve un error, por lo que en este caso la segunda y tercera filas de la tabla contendrá valores
de error como se muestra en la figura 5-7 .
La Figura 5-7. Una columna personalizada que contiene los valores de error
Una forma de prevenir los errores que aparezcan sería cambiar la expresión a lo siguiente:
122
www.it-ebooks.info
Capítulo 5 ■ Introducción a M
los tratar expresión se evalúa la expresión que se pasa a él, y si no se produce ningún error, entonces se devuelve el valor devuelto por que la expresión; si
se produce un error, sin embargo, entonces el valor se especifica en el de otra manera cláusula se devuelve en su lugar.
La lógica condicional
La lógica condicional en M puede ser implementado utilizando una si ... entonces ... otra cosa expresión. Funciona exactamente como era de esperar: la
expresión booleana en el Si cláusula se evalúa, y si el resultado es cierto entonces el resultado de la expresión en el entonces cláusula se devuelve; de lo
contrario el resultado de la expresión en el más se devuelve cláusula.
Tomando los datos mostrados en la tabla de la figura 5-6 como punto de partida, si importa que los datos en una nueva consulta Consulta de energía y
crear una columna personalizada utilizando la siguiente expresión:
Figura 5-9. Una columna personalizada utilizando una si ... entonces ... otra cosa expresión
No hay un equivalente de la instrucción Case como se encuentra en otros idiomas, pero se puede múltiple nido Si
expresiones juntos, como en el siguiente ejemplo:
si [NumberColumn]> 3 a continuación, "Más de 3" else if [NumberColumn]> 2 a continuación, "Más de 2" más "2 o menos"
Liza
Una lista es una secuencia ordenada de valores, similar en algunos aspectos a una matriz en otros lenguajes de programación. Elementos de una lista pueden ser de cualquier
tipo, sin embargo, e incluso se puede tener listas de las listas. Las listas son útiles como un medio para un fin: que va a utilizar cuando se está escribiendo cálculos más
complejos, pero es poco probable que el resultado final de una consulta será una lista. Muchos de los ejemplos M más complejos a partir de este punto en adelante contará con
listas en alguna capacidad.
123
www.it-ebooks.info
Capítulo 5 ■ Introducción a M
Las listas pueden ser definidas manualmente como una lista separada por comas de valores rodeados de aparatos de ortodoncia. Por ejemplo, { 1,2,3}
define una lista con los valores 1, 2, y 3 en este orden; {" A B C"} define una lista con los valores “A”, “B”, y “C” en ella. Se puede definir una lista
continua de números enteros usando la sintaxis x..y, que devolverá una lista de números de
X a y inclusivo; por ejemplo, { 1..4} devuelve la lista { 1,2,3,4}. Es posible tener una lista vacía con artículos en ella, que se escribe como {}. Cada elemento de una lista puede
ser en sí mismo una lista, por lo que {{ 1,2}, {3,4}} define una lista que contiene dos elementos, cada uno de los cuales es una lista que contiene dos elementos.
al hacer clic en el A la mesa botón de la ficha Lista creará un nuevo paso en su consulta que convierte la lista en una tabla.
List.Numbers (comienzan con el número, cuentan como el número, la subasta opcional como el número anulable)
los comienzo parámetro es el número para empezar a, contar es el número de valores en la lista para volver, y incremento
es la diferencia entre cada valor de la lista, por lo que la expresión List.Numbers (5,4,3) devuelve la lista { 5,8,11,14}.
Similar, List.Dates () devuelve un rango de fechas a partir de una fecha determinada, por lo List.Dates (#date (2014,1,1),
3, # duración (1,0,0,0)) devuelve una lista que contiene las tres primeras fechas en enero de 2014.
Muchas otras funciones de la biblioteca estándar son capaces de convertir valores de otros tipos de listas, tales como Mesa. Listar(), que convierte una tabla
en una lista, y Table.column (), que devuelve todos los valores de una columna en una tabla como una lista.
124
www.it-ebooks.info
Capítulo 5 ■ Introducción a M
Una de las principales razones por las que se desea almacenar una secuencia de números en una lista es ser capaz de agregar los valores de alguna
manera. Todos los métodos básicos de agregación que se esperan son apoyados a través de funciones de la biblioteca estándar. List.Count () devuelve el
número de elementos de una lista, por lo List.Count ({1,2,3}) devuelve el valor 3 porque hay tres números de la lista { 1,2,3}, y List.Sum ({1,2,3}) devuelve el
valor 6, la suma de los números de la lista. Otras funciones de agregación incluyen List.Product (), List.Average (), List.Mode (), List.StandardDeviation (),
List.Max (), y List.Min (). Algunas de estas funciones de trabajo con las listas que contienen otros tipos de datos, también, por lo List.Sum (),
clasificación de listas
los List.sort () función se puede utilizar para ordenar los elementos de una lista. Su firma es:
El primer parámetro es la lista para ser ordenados y el segundo parámetro controla la forma en la clasificación se lleva a cabo. En la mayoría de los casos
todo lo que se necesita para declarar en el segundo parámetro es Order.Descending o Order.Ascending, aunque es posible especificar criterios de ordenación
más complejos. Por ejemplo List.sort ({1,2,3,4,5}, Order.Descending)
devuelve la lista { 5,4,3,2,1} y List.sort ({ "Helen", "Natasha", "Mimi", "Chris"}, Order.Ascending) devuelve la lista {" Chris", "Helen", "Mimi",
"Natasha"}. List.Reverse () invierte el orden de los elementos en una lista, de modo que
List.Reverse ({3,5,4}) devoluciones { 4,5,3}.
Hay varias funciones que se pueden utilizar para filtrar los elementos de una lista. List.First () y List.Last () devolver los primer y último elemento de una lista,
mientras List.FirstN () y List.LastN () listas que son un número determinado de valores desde el principio y el final de una lista regresar. List.Distinct () devuelve
una lista de todos los valores distintos de una lista.
Más escenarios de filtrado avanzadas se pueden manejar con el List.Select () función. La firma de esta función es:
El primer parámetro es la lista para ser filtrada; el segundo es algo nuevo: que necesita para escribir una expresión que es una función. Este tema se
tratará en profundidad más adelante en este capítulo, pero por ahora se le complace saber que la sintaxis básica para hacer esto es bastante sencillo. Por
ejemplo:
devuelve la lista { 3,4,5}. los cada expresión visto en este ejemplo es una manera de definir una función sin tipo, sin nombre cuyo único parámetro está
representado por el carácter de subrayado _. Por lo tanto cada _> 2 es una función que devuelve
CIERTO cuando el valor pasado a es mayor que 2 y FALSO de otra manera, y cuando se utiliza en el segundo parámetro de
List.Select (), cada elemento de la lista se pasa a ella, y sólo los elementos en los que la función devuelve cierto son devueltos.
125
www.it-ebooks.info
127