Power BI: Enhance your visuals by custom tooltips


This map visual’s tooltip displays the country name and its sales amount. You can now enhance this tooltip to display additional context and information for users viewing the visual.

It is a simple process to create a custom tooltip.

Step 1: Create a report tooltip page

You need to mind that tooltips display over the report, so you might want to keep them reasonably small. Then in the Format pane change the Page Size to Tooltip. This provides a report page canvas size that’s ready for your tooltip.

Step 2: Register your tooltip report page

You then need to configure the page  to register it as a tooltip, and to ensure it appears in over the right visuals. In Page Information, turn on Tooltip

Step 3: Change the page size

By default, the report canvas fits to the available space on the page. To know how the tooltip would appear on the visual select Page view > Actual size.

Step 4: Create the Tooltip visual

Step 5: Manually setting a report tooltip

As per the documentation, “You specify which field or fields apply by dragging them into the Tooltip fields bucket, found in the Fields section of the Visualizations pane” but Tooltips fields bucket is not available in the new Filters pane. So, I suggest manually setting a page to the visual.

Select the visual for which the tooltip should be displayed. Then in the Visualizations pane, select the Format section and expand the Tooltip card.

Now, hovering over the country name, say United States, the country name is passed as filter to the Tooltip page and the tooltip displays the Sales amount over time for that specific country.

Sponsored Post Learn from the experts: Create a successful blog with our brand new courseThe WordPress.com Blog

WordPress.com is excited to announce our newest offering: a course just for beginning bloggers where you’ll learn everything you need to know about blogging from the most trusted experts in the industry. We have helped millions of blogs get up and running, we know what works, and we want you to to know everything we know. This course provides all the fundamental skills and inspiration you need to get your blog started, an interactive community forum, and content updated annually.

Power BI: Personalize visuals in a Report


Once the report is shared to report consumers, the report consumers see what you provide them. Traditionally, they will not be able to customize the visuals including the axis, visual type, tool tips on the page.

Good news! They can now personalize the visuals. They can adjust the visual the way they want and even save it as a bookmark.

Let’s first understand what can be changed by the report consumers:

  1. Visualization type
  2. Swap a dimension or measure
  3. Add or remove legend
  4. Change aggregations, etc

Also, they can capture the changes, share the changes, reset the changes too.

Continue reading Power BI: Personalize visuals in a Report

Make Project For The Web “Data” Friendly: Centralize Project data with Power BI Dataflows


Project for the web data is stored as entities within Common Data Service. Besides Project entities, CDS stores standard and custom entities of other apps. Storing in CDS platform gives opportunity to customize, extend using Power Platform (Power Apps, Power Automate, Power Virtual Agent, Power BI)

Let say we, the project managers, want to turn this information into actionable insights. How do we do it?

Power BI Common Data Service connector allows us to connect directly to CDS entities, and build reports and dashboards on Power BI desktop and Power BI service. Yet, this work requires we need go beyond the data stored in Project entities. The good news is this information is available either on cloud (in CDS, other data sources) or on premise (SQL Server, Files, Folders, etc) and we have connectors for those too.

Are we correct in bringing all information directly to Power BI?

Will this approach offer a standard, easy and fast insights?

Let’s start with Common Data Service. CDS is a transactional database and not a data warehouse. It has plenty of “deliberate” constraints. These constraints are imposed to prevent any one action having too detrimental an impact on the rest of the system and, therefore, on users. Along with these constraints, increase in data volume will impact the performance of CDS, its apps and reports.

No Common Data Service data operations, either internal or part of code customizations, work completely in isolation.

All Common Data Service data operations interact with the same database resources, either at a data level or an infrastructure level such as processor, memory, or I/O usage.

To protect against conflicting changes, each request takes locks on resources to be viewed or changed.

Those locks are taken within a transaction and not released until the transaction is committed or aborted.

Source: https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/scalable-customization-design/database-transactions

The second challenge is Project data is stored in many entities with relationships. Citizen developers, like project managers, will need support and time to understand these relationships. If not, we may apply a wrong filter and miss creating relationships resulting in incorrect data in visuals.

The third challenge is data from other data sources could be fragmented, incomplete and complex making data preparation difficult.

Final challenge is project managers should provide the environment URL for the CDS for Apps environment and have permission to access that environment.

In this post, I offer a solution these challenges. Read on and let me know your thoughts.

Continue reading Make Project For The Web “Data” Friendly: Centralize Project data with Power BI Dataflows

Make Project For The Web Human: Build your Project bot with Power Virtual Agents (Detailed!)


If you are new to Power Virtual Agents (PVA), I recommend do a quick read at https://docs.microsoft.com/en-us/power-virtual-agents/fundamentals-get-started#create-your-first-bot to know the terms to be used in this post.

In my previous post, I gave a feel of how PVA simplified the way of managing projects!

Today, I spent 6 hours writing this post to give a complete step-by-step process of building this Project bot. So, don’t miss to read this till the end.

Bot: I am waiting!

When the user sends a message, bot matches the message with the right topic based on trigger phrases. In this case, the below topic is matched and the user is greeted with the message “Sure. I can help you. Please login to identify your projects.” . What happens next is important?

This post goes deeper into the authentication process combined with Microsoft Graph and new Project to personalize conversations.

How is this done? Read on.

Continue reading Make Project For The Web Human: Build your Project bot with Power Virtual Agents (Detailed!)

Make Project For The Web Human: Allow managers to get self-help with power virtual agents bots


I spent the last two days learning and building bots with power virtual agent (in preview), and how it can talk to the new Project.

What started a simple exploration ended up as a big experience – bots, topics, entities, authentication, openid, tokens, emojis :), app registrations, graph API, channels, team integration wow!

I am very happy to share my first version of new Project PVA bot. This bot first authenticates the user, lists their projects and the user can ask the status of their projects! Great news with few clicks, you can embed these bots in websites, teams, and other channels.

I have a blog coming up to build PVA bot + authentication + integrated with new project. Meanwhile, take a look at this image and get a feel of how PVA simplified the way of managing projects

Make Project For The Web Smarter: Auto delete zero duration projects


Project for the web is simple, and this simplicity also creates problems 🙂

In my earlier blog, I discussed about notifying team members of their late tasks. As I started working on the new Project, I observed it is very easy to create a project. If I grant Project Plan 1 / 3 / 5 subscription to users, they may end up creating projects without tasks.

It is important to periodically review all projects and delete zero duration projects. Otherwise, the reports generated either through Power BI or other tools will present wrong information. (Do you know about Project for the web Power BI Template)

Advantage of the new Project is all project data is stored in CDS. I can automate this cleanup process through Power Automate. Yet, I don’t want to risk deleting zero duration projects that might created for future need. So, how about flow asking the project manager for approval through Teams and on approval delete the project.

Continue reading Make Project For The Web Smarter: Auto delete zero duration projects

Make Project For The Web Bigger: Automate and integrate with Flow and Teams


Project for the web data is stored in entities within Dynamics 365 Common Data Services (CDS).

With data in CDS, you can customize these entities, build new entities, create relationships as per your business needs. Also, you can extend its benefits by building apps in Power Apps, automate tasks in Power Automate (earlier called as Microsoft Flow).

In this blog, I will use CDS, Power Automate and Teams to notify team members when their tasks is late at regular intervals like the one below

Continue reading Make Project For The Web Bigger: Automate and integrate with Flow and Teams

The new Microsoft Project is here.


The new Microsoft Project is here.

Reimagined and redesigned, Project is better than ever and powerfully simple. Experience project management on a whole new level:  https://www.microsoft.com/en-us/microsoft-365/blog/2019/10/29/new-microsoft-project-rolls-out-worldwide/

Control the default creation location of project online projects


With the new Project Home page, users can see the recently accessed projects across PWA sites and roadmaps. This page has a option to create a new Project with one click. This saves a lot of time as I don’t remember the looong URL.

Yet the challenge was the new Project will always be created in the default Project Web Access site.

What if there are multiple PWA sites? Can you change the default location?

Continue reading Control the default creation location of project online projects

“We’re changing your default SharePoint admin center experience”. How does this affect project online administration?


On Feb 19, 2019 a new message appeared in message center. It is “We’re changing your default SharePoint admin center experience “.

The SharePoint admin center experience, for Office 365 organizations of 50 or fewer licenses, will default to the new admin center experience.  You can switch back to the classic experience as necessary.

We’ll be gradually rolling this out to Standard Release customers that have 50 or fewer licenses in late March, and we will expand to larger organizations in the coming months. We will provide further notifications when we make the change for additional organizations.

If you are administering PWA site collections, you must know how this will impact you. In the classic SharePoint admin center, you click New > Private Site Collection with Project Web App.


In the new SharePoint admin center, you click Active Sites > Other options. Select the template as Project Web App site, and type the site name, primary administrator details.

Create a group-connected team site, communication site, or other site from the admin center

The new experience is elegant and easy to use.