Reporting Services 2017 permet aux utilisateurs d’ajouter des commentaires

Dans son CTP 2.1 (17 mai 2017), Microsoft a ajouté la capacité de commenter sur les rapports SSRS du portail natif :

Comments are now available for reports. Comments allow you to add perspective to what is in a report and collaborate with others in your organization. You can also include attachments with your comment.

Je n’avais pas trouvé de captures d’écran qui démontrait la nouvelle capacité. Nous avons donc installé le CTP pour pouvoir se faire une idée sur cette nouvelle capacité.

Voici de quoi cela a l’air :

Un nouveau bouton apparaît en haut à droite :

image

Lorsqu’on clique dessus, on peut saisir le commentaire et téléverser un fichier (j’ai choisi une image et ça n’a pas fonctionné) :

image

On voit le commentaire une fois ajouté (et l’attachement qui ne fonctionne pas) :

image

Un second commentaire :

image

On peut répondre à un commentaire en particulier :

image

On peut éditer ou supprimer un commentaire existant :

image

Est-ce que vous pensez que cette fonctionnalité est utile?

Power BI Report Server est annoncé!

En janvier 2017, Microsoft avait rendu disponible une version spéciale de Reporting Services permettant de tester une version limitée de Power BI on-premises. À ce moment, il n’était pas encore établi comment il serait possible d’acheter cette nouvelle capacité.

Avec l’annonce de Power BI Premium, Microsoft a finalement annoncé la forme et la manière d’obtenir cette nouvelle fonctionnalité.

La forme

Microsoft a créé un nouveau produit appelé Power BI Report Server. Il s’agit d’un super-ensemble de Reporting Services, c’est à dire qu’il a les mêmes capacités que ce dernier en plus de supporter Power BI on-premises :

Power BI Report Server is a superset of SQL Server Reporting Services. A Power BI Report Server supports Power BI reports, *plus* all the features of an SSRS report server. So if you have a Power BI Report Server, you don’t necessarily need a separate SSRS report server.

Bref, à partir de la même instance du Report Server, il sera possible de déservir du Power BI, des rapports Mobiles (Data Zen) et des rapports paginés (*.rdl).

La manière de l’obtenir

Il y a deux manières d’obtenir ce produit :

  • En s’abonnant à Power BI Premium (minimum 6100$ / mois) on obtient automatiquement le droit d’utiliser le même nombre de “cores” on-premises ;
  • En ayant une licence SQL Server Enterprise per-Core ET un abonnement à l’assurance logiciel (active Software Assurance).

Dans tous les cas, une licence Power BI Pro sera requise pour chaque utilisateur pouvant publier du contenu …

Schéma comparatif

Ce schéma, tiré de cet article, résume bien les capacités de chaque option. L’offre Power BI Premium utilise le Power BI Service. On voit que Power BI Report Server sera fréquemment mis à jour contrairement à SQL Server.

PowerBIReportServer

Questions et réponses

Licence Power BI Pro

clip_image001

Fréquence des mises à jour

clip_image001[5]

Disponibilité d’une version d’essai et capacités initiales

image

image

Assurance logicielle nécessaire – même pour la version SQL Server 2017 à venir

clip_image001[9]

Fonctionalités orientés vers les rapports seulements

image

image

Références

Introducing Power BI Report Server for on-premises Power BI report publishing
https://blogs.msdn.microsoft.com/sqlrsteamblog/2017/05/03/introducing-power-bi-report-server-for-on-premises-power-bi-report-publishing/

Introducing Power BI Report Server
https://powerbi.microsoft.com/fr-fr/report-server/

Microsoft accelerates modern BI adoption with Power BI Premium
https://powerbi.microsoft.com/fr-fr/blog/microsoft-accelerates-modern-bi-adoption-with-power-bi-premium/

What Does Power BI Premium Mean for You?
http://prologika.com/what-does-power-bi-premium-mean-for-you/

Power BI Premium, Report Server, Apps and API
http://www.jamesserra.com/archive/2017/05/power-bi-premium-report-server-apps-and-api/

Changements importants aux capacités du compte gratuit (Free) de Power BI avec l’introduction de Power BI Premium

Microsoft va changer les restrictions du compte Gratuit vs Pro à partir du 1er juin. Les clients qui avaient un compte Free (et non Pro Trial) obtiendront 1 an de Pro Trial gratuitement.

En bref le compte gratuit :

  • Positif
    • Aura maintenant accès à toutes les sources de données ;
    • Pourra être utilisé avec la passerelle (On-premises Data Gateway) ;
    • Verra sa limite de stockage augmentée à 10 Go (était 1 Go) ;
    • Permettra de rafraîchir les données 8 fois par jour (était une fois par jour) ;
    • Supportera 1 million de lignes par heures (au lieu de 10 000) pour les flux de données (streaming).
  • Négatif
    • Perdra toutes les capacités de partage ;
    • Ne pourra plus être utilisé avec les espaces de travail ;
    • Ne supportera plus l’export PowerPoint, CSV, Excel ;
    • N’aura plus la fonction “Analyser dans Excel”.

La nouvelle offre Microsoft est maintenant celle-ci :

image

Je vous invite fortement à consulter les articles en références pour obtenir plus de détails.

Références :

What Does Power BI Premium Mean for You?
http://prologika.com/what-does-power-bi-premium-mean-for-you/

Microsoft accelerates modern BI adoption with Power BI Premium
https://powerbi.microsoft.com/fr-fr/blog/microsoft-accelerates-modern-bi-adoption-with-power-bi-premium/

Power BI Premium, Report Server, Apps and API
http://www.jamesserra.com/archive/2017/05/power-bi-premium-report-server-apps-and-api/

Modes de déploiement de Power BI (mis à jour suite à l’offre Power BI Premium)

Il y a plusieurs manières d’utiliser et diffuser des analyses Power BI. Voici un tableau récapitulatif :

Mode de déploiement

Licence

Notes

Partage de fichiers *.pbix Gratuit
  • Power BI Desktop est gratuit ;
  • Il se connecte toujours directement aux sources de données ;
  • Les fichiers peuvent être partagés par courriel, partage réseau, OneDrive for Business, SharePoint, intranet etc.
Power BI Service
(www.powerbi.com)
Freemium
  • Chaque organisation a son propre espace dans le nuage. C’est le domaine de l’adresse courriel utilisée pour le compte Power BI qui détermine l’emplacement. Par exemple une personne avec l’adresse nom.prenom@syntell.com a accès au contenu du service Power BI de SYNTELL.
Power BI Embedded (Obsolète depuis mai 2017) AzureÀ l’utilisation
6.08$/100 sessions
  • Permet d’intégrer des rapports Power BI au sein d’une application propriétaire ;
  • Géré dans le portail Azure (pas dans le service Power BI) ;
  • Pas destiné à être utilisé au sein d’une organisation (frais en double) ;
  • Pas d’accès aux données on-premises pour l’instant.
Power BI Report Server
(on-premises)
  • License Power BI Pro requise pour publier ET
    • Power BI Premium
      OU
    • SQL Server Enterprise per-Core with active Software Assurance
  • Power BI Report Server is a superset of SQL Server Reporting Services. A Power BI Report Server supports Power BI reports, *plus* all the features of an SSRS report server. So if you have a Power BI Report Server, you don’t necessarily need a separate SSRS report server.
  • Permet de déposer des fichier *.pbix dans le portail natif de SSRS et de les visualiser dans un fureteur ;
  • Support pour les « Custom Visuals » prévu en mai 2017, modèles importés fin 2017 ;
  • Date de sortie estimée : fin juin 2017.
Power BI Premium (mai 2017)
  • License Power BI Pro requise pour publier
    ET
  • Location de capacités (nœuds P1, P2 ou P3)
  • Donne droit à Power BI Report Server pour le même nombre de cores loués
  • Permet de réserver de la capacité dans le service Power BI – en mode location  ;
  • Évite d’avoir à payer pour les utilisateurs qui ne font que consulter le contenu ;
  • Ouvre la porte à des scénarios hybrides, car si 4 cores sont loués, il est possible d’installer Power BI Report Server pour 4 cores sans frais supplémentaire ;
  • Power BI API est maintenant basé sur Power BI Premium pour développer des applications intégrant Power BI ;
  • Semble destiné aux grandes organisations : 6100$ / mois minimum pour 1 noeud P1.

Diagrammes

Voici une série de diagrammes pouvant faciliter la compréhension des différentes manières de déployer Power BI.

Power BI Service

image

Power BI Embedded (Obsolète depuis mai 2017)

image

 

image

image

image

Power BI Report Server

image

PBID-Icon

image

Power BI PREMIUM API

clip_image002

Références

Power BI Embedded Pricing
https://azure.microsoft.com/en-us/pricing/details/power-bi-embedded/

Changement de comportement important dans Reporting Services intégré en mode SharePoint

Depuis toujours, SSRS en mode intégré à SharePoint affiche un message à l’utilisateur lorsque celui-ci change la valeur d’un paramètre. Par exemple, dans le rapport suivant, si je change la valeur du paramètre A de 1 à 2, ce qui a pour effet de changer la liste des valeurs possibles dans le paramètre B, la zone de gauche se rafraîchit avec le message “Report parameter values must be specified before the report can be displayed. Choose parameter values in the parameters area and click the Apply button.” ou “Des valeurs de paramètre de rapport doivent être spécifiées pour que le rapport puisse s’afficher. Choisissez des valeurs de paramètre dans la zone de ce nom, puis cliquez sur le bouton Appliquer.” en français :

image

image

image

Et bien, depuis ces mises à jour, un développeur a décidé que cela n’étais plus une fonctionnalité mais plutôt un bogue qu’il fallait au plus vite erradiquer :

Cumulative Update 1 for SQL Server 2014 SP1
Cumulative Update 6 for SQL Server 2014
Cumulative Update 4 for SQL Server 2012 SP2

Donc, dès l’application de ces mises à jour, voici ce que l’utilisateur va obtenir suite à un changement de paramètre :

image

Le peu de détail sur le sujet se trouve sur le KB3028226 :

image

Assume that you have a report that has two or more parameters in Microsoft SQL Server 2012 Reporting Service (SSRS 2012) or SQL Server 2014 Reporting Service (SSRS 2014) in SharePoint 2010 integration mode, and the parameters have default values that are defined by function expressions. For example, the default value of Parameter1 is set by the Today () function, and Parameter2 uses another function expression as its default value. When you open the report on a SharePoint site and then try to change the value of Parameter1 or Parameter2, you receive the following error message:

Report parameter values must be specified before the report can be displayed. Choose parameter values in the parameters area and click the Apply button.

Notez qu’à moins que vous n’installiez les Cumulative Update à mesure qu’ils sortent, vous ne remarquerez ce comportement qu’à la suite de l’installation du SP3 de SQL Server 2012 ou du SP2 de SQL Server 2014.

À notre point de vue ce message permettait de clarifier l’utilisation de la zone de paramètre. Nous pensons que Microsoft aurait dû ajouter une option permettant de l’utliser ou non et peut-être même de définir le texte à utiliser. On peut toujours rêver!

Et vous, aimez-vous mieux le nouveau comportement?

 

 

SAP Lumira Server for Teams (LS4T) n’est plus à vendre …

SYNTELL est une firme spécialisé dans le BI depuis 30 ans. Nous accumulons de l’expérience sur les différentes plates-formes libre-service disponibles sur le marché. Les leader du marché sont Microsoft Power BI ainsi que Tableau.

Nous avons récemment fait une étude comparative avec l’offre de SAP : Lumira.

L’outil SAP Lumira Desktop est simple à comprendre : c’est une application Windows écrite en Java 7 et elle permet d’importer des données à partir de fichiers ou bases de données relationnelles. Le programme place alors ces données dans son engin “in-memory” pour obtenir des performances optimales. Un fichier *.lums contient à la fois les données, les transformations ETC sur ces données, les relations entre les “datasets”, les visualisations et les tableaux de bord / récits. Il est possible de s’échanger ces fichiers via un répertoire partagé.

Mais lorsque vient le temps d’avoir un portail sécurisé afin de partager, via un portail Web, le travail accompli dans SAP Lumira Desktop, l’offre de SAP est tout à fait confuse et s’adresse surtout aux moyennes et grandes organisations. En octobre 2015, l’article “Hello SAP Lumira Server for BI Platform. Goodbye SAP Lumira Server for HANA and SAP Lumira Cloud.” annonçait la mort de SAP Lumira Server for HANA et SAP Lumira Cloud :

SAP-Lumira-Server-platform-opties

Il ne restait alors que Lumira Server for Teams (LS4T) ou Lumira Server for BI platform. Mais voilà, que contrairement à ce que le site Web de SAP peut laisser mirroiter (24 mars 2017),  LS4T n’est plus disponible pour l’achat. Auparavant, cela permettait aux petites organisations d’acheter une solution facile à mettre en place pour partager leurs analyses SAP Lumira.

image

Alors l’offre actuelle de SAP pour Lumira Server ressemble maintenant à ceci :

image

Lumira Server for BI Server fait partie de SAP BusinessObjects BI qui a deux versions : Edge ou Entreprise.

image

Impossible d’obtenir même un intervalle de prix pour ces deux “packages”.  Pour les petites organisations il serait peut-être préférable d’échanger les fichiers *.lums via un répertoire partagé (et sécurisé) ou un portail Web gratuit comme SharePoint Foundation. Ce n’est pas vraiment idéal …

Microsoft Power BI permet de publier dans les nuages (www.powerbi.com – plan gratuit ou 10 USD/mois/utilisateur) tandis que Tableau a une offre “On-premises” (Tableau Server – 10 000 USD) ou dans les nuages (Tableau Online 500 USD/année/utilisateur). Pour ce qui est de SAP Lumira, seules les organisations ayant fait l’acquisition de SAP BusinessOjbects BI connaissent les coûts …

Mon opinion est que pour faciliter l’adoption des outils de libre-service BI, il faut éliminer le plus possible de friction entre l’utilisateur et la technologie. Je pense que SAP gagnerait à clarifier son offre et devrait considérer les petites organisations sans son offre Lumira. Autrement, seules les organisations ayant déjà la plate-forme BI de SAP vont envisager d’utiliser SAP Lumira. Et rien ne les empêche d’utiliser plutôt Microsoft Power BI ou Tableau …

Bogue avec SSRS (2012-2014) en mode intégré à SharePoint 2013

Nous avons découvert un bogue avec Reporting Services intégré à SharePoint 2013. Le bogue est présent avec SSRS 2012 SP2 / Add-in SP2 et SSRS 2014 SP2 / Add-in 2014.

Symptôme

Le menu Actions de la barre d’outil ne respecte pas la langue du site SharePoint où le rapport a été déployé :

Bug

Dans cet exemple, le site est en anglais ainsi que toute l’interface de Reporting Services … sauf les entrées du menu Actions –> Export de la barre d’outils.

Le comportement

Ce menu est dynamiquement chargé lorsqu’un utilisateur l’ouvre :

clip_image002

La réponse HTTP est un gros bloc de texte, contenant une série de <ie:menuitem  pour chaque entrée du menu.

Le comportement erroné est le suivant : le premier accès à ce menu, par n’importe quel utilisateur de l’application Web, détermine la langue qui sera utilisée pour ces entrées de menu. Ainsi, si après un IIS Reset vous lancez un rapport SSRS sur un site français et que vous ouvrez le menu Actions, les entrées seront en français (ce qui est bon).  Mais par la suite, elles seront en français même pour des rapports hébergés dans un site en anglais …

L’explication

Le problème c’est que Microsoft a utilisé une cache mémoire (et statique) pour ces libellés …

La classe Microsoft.ReportingServices.SharePoint.UI.WebParts.ActionMenu du Dll Microsoft.ReportingServices.SharePoint.UI.WebParts.dll (GAC) utilise une cache statique :

namespace Microsoft.ReportingServices.SharePoint.UI.WebParts
{
internal sealed class ActionMenu : CompositeControl, IScriptControl
{
(…)
private static IDictionary<string, string> m_localizedRenderingExtensions;

   (…)

private static string GetLocalizedRenderingExtension(string extensionName)
{
  if (ActionMenu.m_localizedRenderingExtensions == null)
      {
ActionMenu.m_localizedRenderingExtensions = (IDictionary<string, string>) new Dictionary<string, string>();
ActionMenu.m_localizedRenderingExtensions.Add(« XML », ReportViewerStrings.XmlRenderingExt);
ActionMenu.m_localizedRenderingExtensions.Add(« CSV », ReportViewerStrings.CsvRenderingExt);
ActionMenu.m_localizedRenderingExtensions.Add(« PDF », ReportViewerStrings.PdfRenderingExt);
ActionMenu.m_localizedRenderingExtensions.Add(« EXCELOPENXML », ReportViewerStrings.ExcelRenderingExt);
ActionMenu.m_localizedRenderingExtensions.Add(« IMAGE », ReportViewerStrings.ImageRenderingExt);
ActionMenu.m_localizedRenderingExtensions.Add(« WORDOPENXML », ReportViewerStrings.WordRenderingExt);
ActionMenu.m_localizedRenderingExtensions.Add(« MHTML », ReportViewerStrings.MhtmlRenderingExt);
}
if (!string.IsNullOrEmpty(extensionName) && ActionMenu.m_localizedRenderingExtensions.ContainsKey(extensionName))
return ActionMenu.m_localizedRenderingExtensions[extensionName];
return (string) null;
}

Ce qu’on peut faire

J’ai signalé ce bogue sur Microsoft Connect si vous souhaitez voter.

Au moins vous aurez une explication à donner à vos utilisateurs …