deneb-visuals

Create Deneb custom visuals with Vega and Vega-Lite specs for Power BI PBIR reports.

887|131|Updated Jan 15, 2026
One-click install
npx skills add https://github.com/data-goblin/power-bi-agentic-development --skill deneb-visuals
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: deneb-visuals
Source: https://github.com/data-goblin/power-bi-agentic-development/tree/main/plugins/custom-visuals/skills/deneb-visuals
Command: npx skills add https://github.com/data-goblin/power-bi-agentic-development --skill deneb-visuals

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Building custom visuals in Power BI beyond native chart types requires authoring Vega or Vega-Lite specifications and correctly embedding them into PBIR report JSON, which involves tricky escaping rules, field binding, and interactivity configuration that are easy to get wrong.

Core Features & Use Cases

  • Spec Authoring Guidance: Provides ready-made Vega and Vega-Lite chart patterns (bar, line, scatter, bullet, KPI card, waterfall, heatmap, and more) with Power BI theme color integration via pbiColor functions.
  • PBIR Integration Workflow: Step-by-step instructions for adding Deneb visuals, binding fields to the dataset role, and injecting specs through the pbir CLI without hand-editing report JSON.
  • Interactivity & Performance: Covers cross-filtering (simple and advanced signal modes), cross-highlighting, tooltips, responsive sizing signals, and performance levers like canvas rendering and data limits.
  • Use Case: A report developer needs a faceted bullet chart with conditional indicators that cross-filters other visuals; this Skill supplies the spec pattern, escaping rules, and CLI commands to build and validate it.

Quick Start

Ask the agent to create a Deneb bar chart visual on a report page using Vega-Lite with theme colors and cross-filtering enabled.

Frequently Asked Questions about deneb-visuals

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Deneb visual in a Power BI PBIR report?

Add the visual with the pbir CLI using visualType deneb7E15AEF80B9E4D4F8E12924291ECE89A, bind fields to the single dataset role, then inject a Vega or Vega-Lite spec file with pbir visuals deneb. Validate the report afterward with pbir validate.

Should I use Vega or Vega-Lite for Deneb visuals?

Vega-Lite is preferred for new Deneb visuals because it is more concise and covers most chart types. Use Vega only when you need signals, event streams, force layouts, or advanced cross-filtering with brush or lasso selection.

How do I enable cross-filtering in a Deneb visual?

Set enableSelection to true in the vega object properties and handle the __selected__ field (on, off, neutral) in your encode blocks. Simple mode supports up to 250 data points; advanced mode uses pbiCrossFilterApply and pbiCrossFilterClear signals in Vega only.

Why does my Deneb spec fail with field names containing spaces?

Escaping depends on context: standalone spec files use JSON double quotes, but inside PBIR visual.json the spec is a single-quoted literal, so field names with spaces need doubled single quotes like datum[''Order Lines'']. Field names must match the nativeQueryRef display names.

How do I use Power BI theme colors in Vega specs?

Use the pbiColor(index) function for theme colors by index, with an optional shade parameter from -1 to 1, or schemes like pbiColorNominal, pbiColorLinear, and pbiColorDivergent for categorical and gradient palettes instead of hardcoded hex values.

What are the data limits for Deneb visuals in Power BI?

Deneb defaults to a 10,000 row limit, which can be raised via dataLimit.override, though the model's own row cap still applies. For better performance, aggregate in DAX first and use canvas render mode for many marks before raising limits.