Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi,
Here is my Deneb code:
{
"data": {"name": "dataset"},
"layer": [
{
"mark": {
"type": "bar",
"opacity": 0.3
},
"encoding": {
"x": {"field": "b"},
"tooltip": [
{"field": "a"},
{"field": "b"},
{"field": "b__highlight", "title": "Highlighted"}
]
}
},
{
"mark": {
"type": "bar",
"tooltip": true
},
"encoding": {
"x": {
"field": "b__highlight"
},
"tooltip": [
{"field": "a"},
{"field": "b"},
{"field": "b__highlight", "title": "Highlighted"}
],
"opacity": {
"condition": {
"test": {
"field": "__selected__",
"equal": "off"
},
"value": 0
},
"value": 1
}
}
}
],
"encoding": {
"y": {
"field": "a",
"type": "nominal"
},
"x": {
"type": "quantitative",
"axis": {"title": "b"}
}
}
}
There are two layers. Each layer has its own tooltip definition.
What I'd like is to have the ability to dynamically change the definition of the tooltip in the 2d layer.
For example, if "b_highlightStatus" = "on" then the definition should be as following:
"tooltip": [
{"field": "a"},
{"field": "b"},
{"field": "b__highlight", "title": "Highlighted"}
]
... and if "b_highlightStatus" <> "on" then the definition should read as:
"tooltip": [
{"field": "a"},
{"field": "b"}
]
I tried to use exp & params but could not succeed.
I would be grateful for a short example of how to solve the issue.
Thanks
Solved! Go to Solution.
the code I was looking for looks like the following
{
"data": {"name": "dataset"},
"layer": [
{
"mark": {
"type": "bar",
"opacity": 0.3,
"tooltip": {
"expr": "datum.b__highlight==null? {'a':datum['a'],'b':datum.b}:{'a':datum.a,'b':datum.b,'Highlighted':datum.b__highlight}"
}
},
"encoding": {"x": {"field": "b"}}
},
{
"mark": {
"type": "bar",
"tooltip": {
"expr": "datum.b__highlightStatus=='on'? {'a':datum.a,'b':datum.b,'Highlighted':datum.b__highlight}:{'a':datum.a,'b':datum.b}"
}
},
"encoding": {
"x": {"field": "b__highlight"},
"opacity": {
"condition": {
"test": {
"field": "__selected__",
"equal": "off"
},
"value": 0
},
"value": 1
}
}
}
],
"encoding": {
"y": {
"field": "a",
"type": "nominal"
},
"x": {
"type": "quantitative",
"axis": {"title": "b"}
}
}
}
Hey @Sergiy ,
please prepare a pbix that contains sample data, but still represents your data model (tables, relationships, calculated columns, and measures). Upload the pbix to OneDrive, Google Drive, or Dropbox, and share the link.
Regards,
Tom
Hi @TomMartens .
I uploaded a sample file:
The code is a bit different, but the idea is the same.
There are two layers. Each layer has its own tooltip definition.
What I'd like is to have the ability to dynamically change the definition of the tooltip in the 2d layer.
For example, if "b_highlightStatus" = "on" then the definition should be as following:
"tooltip": [
{"field": "a"},
{"field": "b"},
{"field": "b__highlight", "title": "Highlighted"}
]
... and if "b_highlightStatus" <> "on" then the definition should read as:
"tooltip": [
{"field": "a"},
{"field": "b"}
]
the code I was looking for looks like the following
{
"data": {"name": "dataset"},
"layer": [
{
"mark": {
"type": "bar",
"opacity": 0.3,
"tooltip": {
"expr": "datum.b__highlight==null? {'a':datum['a'],'b':datum.b}:{'a':datum.a,'b':datum.b,'Highlighted':datum.b__highlight}"
}
},
"encoding": {"x": {"field": "b"}}
},
{
"mark": {
"type": "bar",
"tooltip": {
"expr": "datum.b__highlightStatus=='on'? {'a':datum.a,'b':datum.b,'Highlighted':datum.b__highlight}:{'a':datum.a,'b':datum.b}"
}
},
"encoding": {
"x": {"field": "b__highlight"},
"opacity": {
"condition": {
"test": {
"field": "__selected__",
"equal": "off"
},
"value": 0
},
"value": 1
}
}
}
],
"encoding": {
"y": {
"field": "a",
"type": "nominal"
},
"x": {
"type": "quantitative",
"axis": {"title": "b"}
}
}
}
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
80 | |
79 | |
60 | |
36 | |
33 |
User | Count |
---|---|
91 | |
60 | |
59 | |
49 | |
45 |