Exportar (0) Imprimir
Expandir todo

Obtener información sobre SQL Reporting de Azure (Tutorial en nueve pasos)

Actualizado: mayo de 2014

ImportantImportante

Aprenda a crear e implementar informes de SQL en Azure mediante el Generador de informes y los datos de muestra de Adventure Works para Azure. Cada paso está marcado claramente para que pueda ir directamente a los conocimientos que desee aprender.

Paso 1: Configurar Base de datos SQL en Azure

Paso 2: descargar e instalar la base de datos Adventure Works en Azure

Paso 3: configurar SQL Reporting en Azure

Paso 4: crear un origen de datos en SQL Reporting

Paso 5: descargar e instalar el Generador de informes

Paso 6: crear un informe

Paso 7: ver un informe en Azure

Paso 8: proteger el informe

Paso 9: supervisar el uso de informes

Pasos siguientes

Cuando termine este tutorial, tendrá un informe de obtención de detalles que muestra las ventas anuales de Adventure Works por territorio.

Entre los requisitos para realizar este tutorial se incluyen tener una suscripción a Azure, una herramienta de creación de informes y datos de muestra. Puede usar una suscripción existente, una nueva suscripción o la suscripción de prueba gratuita. Para obtener más información, vea el tema sobre ofertas de la plataforma Azure.

Una suscripción a Azure proporciona Base de datos SQL y SQL Reporting; ambos se usan en este tutorial. Este tutorial incluye pasos para aprovisionar ambos servicios. Sálteselos si ya sabe cómo hacerlo.

El Generador de informes 3.0 se usa para crear informes que cargará después en SQL Reporting. Como alternativa, puede usar el Diseñador de informes de SQL Server Data Tools, pero los pasos necesarios serán distintos de los mostrados en este tutorial.

Base de datos SQL Adventure Works para Azure. La base de datos de ejemplo es opcional, pero la necesitará si desea seguir todos los pasos de este tutorial. Recuerde que SQL Reporting solo puede recuperar datos de Base de datos SQL, por lo que los datos de ejemplo que use para generar informes deben estar hospedados en Base de datos SQL en Azure.

Puede crear solo un servidor en Base de datos SQL sin crear una base de datos al mismo tiempo. Si bien debe tener un servidor existente antes de poder instalar la base de datos, aún no necesita una base de datos.

He aquí algunos pasos para configurar solamente el servidor.

  1. Conéctese al portal de administración en http://manage.windowsazure.com. Si no ha iniciado sesión, se le pedirá que especifique las credenciales válidas para su suscripción.

  2. En el portal de administración, haga clic en Bases de datos SQL en la barra lateral de navegación para mostrar la página Bases de datos SQL.

  3. Haga clic en Servidores en la parte superior de la página.

  4. Haga clic en Agregar en la parte inferior de la página para crear un nuevo servicio.

  5. En la configuración del servidor de Base de datos SQL, especifique un nombre de inicio de sesión y una contraseña para la cuenta de administrador. Recuerde el nombre y la contraseña de administrador; necesitará especificarlos cuando ejecute el comando que instala la base de datos Adventure Works en el paso 2.

  6. Elija una región que se pueda usar tanto para Base de datos SQL como para SQL Reporting. El rendimiento de los informes mejora considerablemente cuando tanto los datos como los informes están en el mismo centro de datos.

  7. Asegúrese de activar Permitir que los servicios de Azure accedan al servidor. Sin esta opción, SQL Reporting no podrá recuperar datos de Base de datos SQL.

  8. En la página Bases de datos SQL, en la pestaña Servidor, haga clic en el servidor recién creado y, a continuación, haga clic en Configurar en la parte superior de la página para permitir una conexión del equipo local al servidor.

    El portal crea automáticamente una regla que permite una conexión entrante con su equipo local. Haga clic en la flecha a la derecha para aceptar la regla predefinida y, a continuación, haga clic en Guardar para aplicar este cambio en el servidor. Para obtener más información, vea How to: Configure the Server-Level Firewall Settings (Azure SQL Database).



    Necesitará esperar varios minutos hasta que este cambio surta efecto.

    noteNota
    Si omite este paso o especifica un intervalo insuficiente se producirán varios errores al ejecutar el script de instalación de la base de datos. Si obtiene errores al ejecutar el script de instalación de la base de datos en Paso 2: descargar e instalar la base de datos Adventure Works en Azure, busque en el resultado de la línea de comandos "No se puede abrir el servidor <GUID> solicitado por el inicio de sesión. No se permite que el cliente con dirección IP <IPaddress> tenga acceso al servidor". Este error indica que el intervalo IP no incluye la dirección IP del dispositivo actual. Puede resolver este error si amplía el intervalo para incluir la dirección IP mencionada en el error. Si ya lo hizo, quizás haya que esperar un poco más para que la regla de firewall se procese en el centro de datos.

Adventure Works para Azure es una base de datos relacional de SQL Server que se ha modificado para que funcione en Azure. Incluye un índice clúster, como necesita Base de datos SQL.

En este paso, descargará y extraerá los archivos de base de datos en el equipo local y, después, ejecutará un script que instala la base de datos en Base de datos SQL. No es necesario tener en cuenta ningún requisito de hardware o software. Puede usar cualquier estación de trabajo con Windows para realizar este paso.

  1. Vaya a Adventure Works for Azure SQL Database (en CodePlex) para descargar los archivos de datos y de instalación.

  2. Haga clic con el botón secundario en el archivo .zip para extraer su contenido.

  3. Inicie una ventana de símbolo del sistema con la opción Ejecutar como administrador. Para obtener instrucciones, vea Iniciar un símbolo del sistema como administrador (Windows 7) o Windows 8 Command Prompt –Run as Administrator (vídeo de Youtube).

  4. Navegue hasta la subcarpeta \AdventureWorks que contiene el archivo .cmd que usará para instalar la base de datos.

  5. Escriba el comando siguiente, sustituyendo los marcadores de posición de nombre del servidor, nombre del administrador y contraseña por los valores reales.

    CreateAdventureWorksForSQLAzure.cmd <servername>.database.windows.net <username> <password>
    
    Si es necesario, puede obtener del portal el nombre del servidor y el nombre del administrador. En el portal, vaya a la página Servidores de Bases de datos SQL. Haga clic en el nombre de un servidor para abrir la página del servidor. En la página del servidor, haga clic en Panel y copie la dirección que figura en Administrar dirección URL. La dirección completa es el nombre del servidor, pero debe omitir el prefijo ‘https://’ al pegar el nombre del servidor en la línea de comandos.

    Puede pegar esta información directamente en la línea de comandos. Para obtener más información, vea Pegar en un símbolo del sistema.

  6. Presione Entrar para ejecutar el comando. Tardará varios minutos en completarse. Al final, debe ver un mensaje Instalación correcta.

    Se producirán errores en este paso si la configuración del firewall no permite conexiones desde la dirección IP del enrutador. Si obtiene errores, vuelva a la configuración del firewall en Paso 1: Configurar Base de datos SQL en Azure.

  7. Puede comprobar la instalación de la base de datos en el portal de administración. En http://manage.windowsazure.com, en la página Base de datos SQL, puede hacer clic en Bases de datos en la parte superior de la página para ver las bases de datos existentes en todos los servidores asociados a su suscripción.

  1. Conéctese al portal de administración en http://manage.windowsazure.com.

  2. Haga clic en Nuevo en la parte inferior de la página.

  3. Haga clic sucesivamente en Servicios de datos, SQL Reporting y Creación rápida para especificar la información mínima necesaria para aprovisionar un servicio. Esto incluye un nombre de servicio, una región, un administrador y una contraseña.

  4. En Nombre de servicio, especifique un nombre que le ayude a identificar y administrar el servicio en el portal. Este nombre solo se usa en las páginas del portal. No puede usarlo como dirección URL del servicio Web. Azure asignará un GUID de servicio que identifica de forma única la instancia del servicio en el clúster.

  5. En la lista Región, elija la misma región que eligió para Base de datos SQL. La ubicación de ambos servicios en el mismo centro de datos regional reducirá considerablemente el tiempo necesario para recuperar datos. Solo puede crear un servidor de informes en cada una de las regiones disponibles para cada suscripción.

  6. Especifique un nombre de usuario y una contraseña para la cuenta de administrador.

  7. Haga clic en la marca de verificación situada junto a Crear servicio SQL Reporting para crear el servicio.

En la terminología de SQL Reporting, un origen de datos hace referencia a información de conexión reutilizable que se define una vez, se administra de forma centralizada y se emplea en varios informes. En este paso, creará un origen de datos en SQL Reporting y después lo usará en un informe futuro.

  1. En el portal de administración, en SQL Reporting, haga clic en el servicio recién creado.

  2. Haga clic en Elementos en la parte superior de la página. Esta página muestra los informes, los orígenes de datos y las carpetas disponibles en el servicio actual.

  3. Haga clic en Agregar en la parte inferior de la página y, a continuación, haga clic en Crear origen de datos.

  4. Escriba AW4Azure en el cuadro Nombre del origen de datos. También puede escribir una descripción en el cuadro Descripción del origen de datos.

  5. Elija la base de datos de SQL que se va a usar en este origen de datos. La base de datos debe estar hospedada en una instancia de Base de datos SQL creada en la misma suscripción usada para SQL Reporting. No puede elegir una Base de datos SQL de otra suscripción diferente.

    Como instaló la base de datos AdventureWorks for Azure, puede seleccionarla como origen de datos de SQL Reporting.

  6. En la segunda página, especifique una opción de credencial. Elija Credenciales almacenadas de forma segura en el servidor de informes, y escriba un nombre de usuario y una contraseña que tenga permiso de acceso a AdventureWorks en Base de datos SQL. En este tutorial, el nombre de usuario y la contraseña son el inicio de sesión de administrador que especificó en el Paso 1: Configurar Base de datos SQL en Azure.

  7. Haga clic en la marca de verificación para guardar los cambios.

En este paso, instalará el Generador de informes 3.0 que se usa para crear informes que se ejecutan en SQL Reporting. Vaya a Descargar el Generador de informes y ejecute el programa de instalación.

Como alternativa, puede usar el Diseñador de informes de SQL Server Data Tools para crear un informe, pero los pasos necesarios serán distintos de los mostrados en este tutorial. Vea Instalar SQL Server Data Tools para crear informes en Azure.

Ahora que tiene acceso a datos de ejemplo, servicios y una herramienta de creación, puede empezar a crear un informe con datos de ventas de AdventureWorks. El Generador de informes necesita un servicio de informes para realizar la recuperación y representación de datos. Una de las primeras cosas que hará es especificar una instancia de SQL Reporting como motor del servidor de informes para este informe.

  1. Iniciar el Generador de informes. En el menú Inicio, haga clic en Todos los programas y, a continuación, haga clic en Generador de informes 3.0 de Microsoft SQL Server 2012.

  2. Cierre la página Introducción de forma que pueda especificar el servicio de informes que se usará como servidor predeterminado. Haga clic en Conectar en la parte inferior de la página.



  3. En el cuadro de lista del cuadro de diálogo Conectar con servidor de informes, haga clic en la dirección URL del servicio Web correspondiente al servidor de informes que contiene el origen de datos que desea usar. Como acaba de configurar una instancia de SQL Reporting en un paso anterior, debe ver el servicio Web en la lista de servidores disponibles.



    noteNota
    Si no empieza el tutorial desde el principio o si usa un equipo diferente para crear un informe quizás no vea un servicio de informes en la lista. En este caso, use el portal de administración para obtener la dirección URL del servicio Web de informes. Puede copiar la dirección URL de la página Panel de SQL Reporting y pegarla en el cuadro de texto.

    Haga clic en Conectar una vez que haya especificado el servidor.

  4. Especifique un nombre de usuario y una contraseña para conectarse a SQL Reporting. No es la cuenta de suscripción de Azure. Se trata de una cuenta que define en SQL Reporting y, por tanto, se usa para obtener acceso a informes y otros elementos administrados por SQL Reporting. Proporcione el nombre del usuario y la contraseña que especificó en Paso 3: configurar SQL Reporting en Azure.

    Ahora debe ver un mensaje de conectado similar a la captura de pantalla siguiente.



  5. En el Generador de informes, en el panel Datos de informe, haga clic con el botón secundario en Orígenes de datos y seleccione Agregar origen de datos. Asigne el nombre AW4Azure al origen de datos, seleccione Usar una conexión compartida o modelo de informe y, a continuación, seleccione la conexión de origen de datos compartido que proporcionó. Es el origen de datos que creó en SQL Reporting en el Paso 4: crear un origen de datos en SQL Reporting.



  6. En Haga clic para agregar un título, escriba un nombre de informe como Ventas anuales por territorio.

  7. Haga clic con el botón secundario en Conjuntos de datos, haga clic en Agregar un conjunto de datos y proporcione un nombre, como VentasTerritorio.

  8. Haga clic en Usar un conjunto de datos insertado en el informe.

  9. En Origen de datos, haga clic en AW4Azure.

  10. Copie la consulta SQL siguiente y péguela en la ventana de consulta.

    SELECT
    soh.[SalesOrderID]
    ,DATEPART(year, soh.[OrderDate]) AS 'Year'
    ,soh.[CustomerID]
    ,soh.[TerritoryID]
    ,terr.[Name] as 'TerritoryName'
    ,terr.[CountryRegionCode] as 'Country'
    ,soh.[TotalDue] as 'TotalSales'
    FROM [Sales].[SalesOrderHeader] AS soh
    JOIN [Sales].[SalesTerritory] AS terr
    ON terr.[TerritoryID] = soh.[TerritoryID]
    ORDER BY 'Year'
    
    La pantalla debe ser similar a la captura de pantalla siguiente.



  11. Haga clic en Aceptar para crear el conjunto de datos. Los conjuntos de datos incluyen ahora VentasTerritorio, con columnas para el id. de pedido, el año, el territorio, el país y las ventas totales.

  12. En el menú Insertar, haga clic en Matriz y, a continuación, haga clic en Asistente para matices.

  13. Seleccione el conjunto de datos VentasTerritorio y haga clic en Siguiente.

  14. En el diseño de tabla, arrastre TotalSales hasta el área Valores, arrastre Year hasta Columnas, arrastre Country hasta Filas y arrastre TerritoryName debajo de Country.

    El asistente debe presentar un aspecto similar al siguiente:



  15. Finalice el asistente seleccionando los valores predeterminados en las páginas restantes.

  16. El diseño del informe aparecerá en la superficie de diseño. Ajuste las columnas de forma que haya más espacio para cada columna.

    Realice una selección múltiple de todas las celdas que contengan SUM(Total Amount) y haga clic en un Símbolo de moneda en el área Número para aplicar un formato de moneda.



  17. En la página Inicio, haga clic en Ejecutar para ejecutar el informe. Espere un minuto mientras se carga el informe. El informe debe presentar un aspecto similar al de la captura de pantalla siguiente.



  18. Haga clic en Diseño para volver al área de trabajo.

  19. Haga clic en Guardar. Puesto que SQL Reporting es el servidor predeterminado, se le preguntará si desea guardar el informe en Azure. Asigne al archivo un nombre descriptivo, como AW-VentasTerritorio.



Vuelva al portal de administración de Azure para ver el informe recién cargado del Generador de informes. En la página Elementos debe ver el informe AW-VentasTerritorio.

Actualmente no es posible realizar la representación desde la página Elementos, por lo que para ver el informe necesitará usar la página Panel.

  1. Haga clic en SQL Reporting, haga clic en el nombre del servicio de informes y, a continuación, haga clic en Panel.

  2. Desplácese hacia abajo para hacer clic en la dirección URL del servicio Web.

  3. Especifique un nombre de usuario y contraseña de SQL Reporting usando las credenciales que proporcionó en el Paso 3: configurar SQL Reporting en Azure.

  4. Aparecerá una página HTML del servidor de informes. Haga clic en AW-VentasTerritorio para ver el informe.



    El informe se abrirá en la misma ventana de explorador. Puede buscar determinados valores en el informe o representarlo en otros formatos.

Aunque usted como administrador de servicios de informes puede ver el informe, otros usuarios no podrán verlo hasta que no configure permisos que les concedan acceso.

  1. En el portal de administración, haga clic en SQL Reporting y abra el servicio de informes que hospeda el informe AW-VentasTerritorio.

  2. Haga clic en Usuarios en la parte superior de la página.

  3. Haga clic en Crear en la parte inferior de la página.

  4. Escriba un nombre de usuario, una contraseña y un rol.

    Las credenciales que proporcione no tienen que corresponder a información de una cuenta existente. Las cuentas que especifica en la página Usuarios solo se usan para obtener acceso a elementos administrados por el servicio de informes.

    El rol predeterminado es Explorador. Incorpora permisos de lectura para elementos. Para obtener más información sobre otros roles, vea Roles predefinidos.

Las asignaciones de roles se especifican en el nodo raíz de la jerarquía de carpetas de informes. Todas las carpetas, los informes o los orígenes de datos que publica en un servicio de informes heredan los permisos definidos en el nodo raíz. Puede ampliar o reducir los permisos de elementos individuales dentro de esa jerarquía si anula la herencia de permisos y especifica nuevas asignaciones de rol en elementos individuales.

Puede hacer un seguimiento de la ejecución de informes en la página Panel del portal de administración. También puede analizar los registros de ejecución si desea información adicional, incluido quién ejecuta el informe, cuáles son los informes más activos y si se están generando errores o advertencias. Para obtener más información, vea Entender el uso de SQL Reporting (Azure SQL Reporting).

Cada vista de informe cuenta como un evento facturable. La comprensión de los eventos facturables le ayudará a administrar costos a medida que el número y los usuarios de informes aumentan con el tiempo. Para obtener más información, vea Cuentas y facturación en Azure SQL Reporting (Azure SQL Reporting).

Ahora que conoce los pasos para crear un informe y guardarlo en Azure, el paso siguiente consiste en asegurarse de que todos los usuarios que necesiten acceso a este servicio puedan hacerlo.

Los administradores, al configurar el acceso a datos, deben tener en cuenta lo siguiente:

  • Todos los usuarios que deseen guardar o usar informes en SQL Reporting deben tener una cuenta y una asignación de rol de SQL Reporting. El rol Explorador es suficiente para el acceso de solo vista, pero los autores de informes necesitarán acceso de Publicador o Colaborador. Esta es la actividad que realizó en el paso 9.

  • Los autores que crean informes que recuperan datos de Base de datos SQL necesitarán que se creen reglas de firewall en su nombre para permitir conexiones a Base de datos SQL desde los equipos locales. Para obtener información detallada, vea How to: Configure the Server-Level Firewall Settings (Azure SQL Database).

  • Los autores de informes también necesitarán un inicio de sesión de Base de datos SQL y permisos de acceso a una base de datos. Como administrador de SQL Reporting, también puede crear un origen de datos compartido como alternativa para permitir conexiones mediante credenciales almacenadas. Para obtener más información, vea Managing Databases and Logins in Azure SQL Database.

Los desarrolladores quizás deseen explorar otras formas de usar informes en aplicaciones nuevas o existentes. Los informes de Azure se pueden integrar en aplicaciones mediante el control ReportViewer. Vea los siguientes enlaces para obtener más información: How to: Use ReportViewer in a Web Site Hosted in Azure e Implementar una aplicación web ASP.NET en un sitio web de Azure.

Vea también

Mostrar:
© 2014 Microsoft