viernes, 31 de octubre de 2014

Solución de problemas en la creación de KPI,s en Power Pivot


Los indicadores clave de rendimiento (KPI) son medidas visuales de rendimiento que se basan en un campo calculado específico y están diseñados para ayudar a los usuarios a evaluar rápidamente el valor y el estado actuales de una métrica con respecto a un objetivo definido. El KPI mide el rendimiento del valor, definido por un campo calculado base, con respecto a un valor de objetivo, también definido por un campo calculado o por un valor absoluto.

Cuando creamos un KPI (indicador clave de rendimiento) en power pivot nos encontramos con dos pequeños problemas de fácil solución:
1º El campo calculado base sobre el que se realiza el KPI no puede ser utilizado para medir su rendimiento con respecto a otro valor. Por ejemplo, tenemos un campo calculado “ventas” y creamos un KPI en el que relacionamos ese campo “ventas” con otro campo calculado “ventas año anterior”. Una vez que establecemos ese KPI, no podemos volver a utilizar el campo “ventas” para realizar otro KPI comparándolo por ejemplo con el campo “objetivo ventas” o el campo “ventas de hace 2 años”
2º Si nos encontramos con un campo vacío o “=0” en el valor objetivo con que queremos relacionar nuestro campo “ventas” nos aparece un error ya que es imposible dividir por 0
La solución a estos pequeños inconvenientes en la creación de KPI,s en Power Pivot es muy sencilla: establecer la relación entre los campos que queremos medir en un campo calculado y relacionar con respecto al valor absoluto 1.
De esa manera, podemos crear tantos campos calculados para la creación de KPI,s como queramos utilizando cuantas veces queramos el campo “ventas” del ejemplo:
KPI ventas en relación con ventas año anterior = ventas/ventas año anterior
KPI ventas en relación con objetivo de ventas= ventas/objetivo de ventas
KPI ventas en relación con ventas hace 2 años= ventas/ventas hace 2 años
Y así cuantos KPI,s con nuestro campo ventas como objeto principal del indicador clave como queramos crear.
Y por otro lado, podemos evitar el error de división por 0 estableciendo un IF
KPI ventas en relación con ventas año anterior = IF([ventas] && [ventas año anterior];[ventas]/[ventas año anterior];blank())
Con lo que le estamos diciendo a Power Pivot que si existen ventas y ventas el año anterior, las compare, pero si no existen cualquiera de los dos valores, devuelva blank() y no error como devuelve en la creación automática del KPI relacionando dos campos calculados.



sábado, 25 de octubre de 2014

Creación de informes para aplicaciones de Access Web

     
Cuando comienzas a crear aplicaciones en Access Web, lo primero que llama la atención es que a diferencia del Access de Escritorio no tiene un módulo para la creación de informes. Son muchísimas las bondades de Access Web y no me voy a detener en este artículo a enumerarlas exhaustivamente (posibilidad de trabajar desde cualquier sitio donde haya conexión a internet al correr sobre web, la creación muy fácil e  intuitiva de los formularios, no es necesario tener conocimientos de VBA para programar multitud de automatizaciones ya que consta con un fantástico y práctico módulo de macros, etc. etc.).
El propósito de este artículo, sin embargo, es detenerme en uno de los aspectos negativos de Access Web, la inexistencia de un módulo de informes y ayudaros con mi experiencia a solventarlo, de manera que no resulte para nada un obstáculo a la hora de decidirse a crear aplicaciones en Access Web.
Access Web, está concebido actualmente por Microsoft como un programa para creación de bases de datos y aplicaciones basadas en bases de datos cuya finalidad principal es la captura de datos y su alojamiento en la nube. Y os preguntareis, seguro, ¿para que queremos una aplicación de facturación, por ejemplo, que no nos pueda reportar una factura? Que la aplicación web no pueda reportar la factura, no significa de ningún modo que no se pueda, simplemente que debemos utilizar otras vías.
¿Cómo crear entonces informes en este tipo de aplicaciones? El propio entorno de Access Web te propone la solución: Crear una base de datos para el programa cliente que establezca una conexión a su base de datos de Servicios de Access.


Con sólo hacer clic en “Crear Informes” se crea una base de datos en Access de Escritorio conectada con la base de datos de Access Web que está alojada en SQL Azure, donde poder crear tus informes.
Fácil, ¿verdad? Pero si fuese tan fácil este artículo no tendría mucha razón de ser. La realización de los informes mediante este método tan sencillo que encontramos en el mismo Access Web tiene un serio problema. Cuando atacamos las tablas para la creación de un informe, lo más habitual es tener que usar datos de varias tablas mediante consultas. Si tenemos que crear una factura, tendremos los albaranes en una tabla de albaranes, el desarrollo del albarán en otra tabla diferente, los datos del cliente, en una tabla de clientes, los productos en una tabla de productos, etc., etc. Creamos la consulta, combinamos todos los datos que necesitamos, creamos el informe y…. ¡¡¡¡¡¡horrorrrr!!!!, ejecutando consulta….. 30 segundos….. ejecutando consulta…. 1 minuto….. ejecutando consulta….. 1 minuto 30 segundos… et voilá! Aquí está nuestra factura, unos 2 minutos después de dar a vista preliminar del informe.
La creación de informes se encuentra con este serio problema de no fácil resolución…, o sí. Las consultas sobre las tablas que nos crea el propio Access Web atacan directamente las tablas vinculadas alojadas en el servidor Sql de Azure, por lo que la consulta tarda en ejecutarse un mundo.
¿Podemos convertir las tablas vinculadas en locales y así no tarda nada en hacer las consultas verdad? Genial, una solución. Pero la base de datos  está en continua transformación, metemos albaranes todos los días, hemos quitado la vinculación con las tablas donde se insertan los datos, tenemos que crear un sistema para la actualización de estos datos… bufff. Mejor mantenemos las tablas vinculadas. Esta no es la solución.

La solución es obvia, pero aun así nos llevó mucho tiempo encontrarla, buscamos en foros especializados y no encontrábamos solución. Teníamos un cliente esperando 2 minutos cada vez que quería imprimir un albarán y necesitábamos darle una respuesta. Casi arrojamos la toalla. Decidimos cambiar el sistema, en lugar de hacer los informes en Access, decidimos hacerlos en Excel, creando un cubo en PowerPivot y automatizando la creación del documento en Word, mucho trabajo, pero en cuanto estuviera listo, el cliente sólo tendría que apretar un botón y en 5 segundos tendría su factura en Word o en PDF. Nos pusimos manos a la obra, pero, de repente, se nos encendió la bombilla…..
¿Habéis pensado en la solución mientras leíais el artículo? Ahora que la sabemos, no nos explicamos cómo tardamos tanto en darnos cuenta. La solución es muy sencilla. Las consultas en las que obtenemos todos los datos para el informe que necesitamos, no hay que hacerlas en el Access de Escritorio que ataca las tablas vinculadas que están en el servidor. Las consultas hay que hacerlas en el propio servidor, es decir, hay que hacerlas en el Access Web y vincular la consulta, del mismo modo que vinculamos las tablas, en nuestro Access de Escritorio donde creamos los informes. El resultado es espectacular. Aprietas el botón para generar el informe y lo tienes abierto ipso facto. Solución sencilla, una vez que la conoces y que esperamos que resuelva vuestros problemas en la generación de informes, si alguna vez los habéis tenido.

No sabemos si Microsoft planea crear un módulo de informes para Access Web, pero ello no nos va a privar de seguir usándolo ya que son muchísimas sus ventajas y trabajamos constantemente para superar sus inconvenientes.

miércoles, 15 de octubre de 2014

¿Qué es Office 365?



Conexión, colaboración y control con tecnología de nube

Office 365 es como el Office que todos conocemos y usamos todos los días, pero con tecnología en la nube, pudiendo acceder a sus aplicaciones y archivos desde cualquier lugar y siempre están actualizados, pero Office 365 supone mucho más.

Office 365 le ofrece la familiaridad y la eficacia de Office con la flexibilidad de la nube. Con Office en la nube, sus aplicaciones y archivos van con usted allá donde esté, ya sea trabajando sin conexión en su equipo de escritorio, con conexión o en uno de sus dispositivos. Edite archivos en su PC o Mac. Envíe archivos por correo electrónico o compártalos desde su tableta. Únase a una reunión en línea desde su teléfono. Lo que necesita es accesible desde cualquier lugar y de forma automática y siempre está actualizado

Correo electrónico y calendarios empresariales siempre actualizados.

Permanezca sincronizado y ajustado a la programación

Siga avanzando gracias al correo electrónico y los calendarios compartidos accesibles desde cualquier lugar.

Trabaje en colaboración gracias al almacenamiento de archivos en línea y el uso compartido

Mantenga a todos trabajando juntos, donde quiera que estén. Colabore en documentos con compañeros de equipo, comparta informes con socios empresariales y conecte con clientes.

Usted necesita compartir archivos, tanto con personas de dentro como de fuera de su empresa, y necesita hacerlo con facilidad y confianza. Con Office 365 podrá compartir documentos con eficacia a la vez que controla quién puede verlos y editarlos. Además, podrá crear, editar y revisar documentos con otras personas en tiempo real, lo que ahorra tiempo y mantiene todo sincronizado. Con este tipo de ayuda para la colaboración, sus proyectos podrán avanzar.

Las conferencias en línea permiten reunir a todos los usuarios

Usted necesita reunir a las personas adecuadas a fin de sacar adelante el trabajo, algo nada sencillo en nuestro mundo en movimiento. Office 365 tiene la solución: facilite la reunión y conexión de las personas en línea, estén donde estén, desde varios dispositivos. El vídeo en alta definición, el uso compartido de pantalla y la toma de notas en tiempo real les ayudan a hacer el mejor trabajo posible de forma conjunta.

 Cree documentos de Office desde cualquier explorador

Office Online combina las características habituales de Office con funciones de co-autoría en tiempo real para que puedas colaborar gratuitamente con tus amigos y familiares en documentos, presentaciones, hojas de cálculo y blocs de notas compartidos.

  • Crea documentos, hojas de cálculo y presentaciones online o con la versión de escritorio de Office
  • Guárdalos online en OneDrive

Compártelos con otros usuarios para colaborar en tiempo real

La seguridad, el cumplimiento y la privacidad en los que puede confiar

Office 365 es un servicio con seguridad reforzada, diseñado según el ciclo de vida de desarrollo de seguridad de Microsoft. Reunimos los procedimientos recomendados tras dos décadas creando software y administrando servicios en línea para ofrecerle una solución integrada de software como servicio.

En el nivel de servicio, Office 365 usa el enfoque de protección a fondo para proporcionar capas físicas, lógicas y de datos de características de seguridad y procedimientos operativos recomendados. Además, Office 365 le proporciona controles de usuario y administrador de calidad empresarial para proteger más su entorno.