К основному содержанию
скилл CX Codex

powerbi-expert — скилл для Claude Code: Power BI, DAX и M

Скилл для работы с Power BI: DAX, язык M, моделирование данных, Power Query и отчёты. Пригодится, когда агент пишет меры или чинит модель.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add personamanagmentlayer/pcl --skill powerbi-expert -a claude-code
Открыть на GitHub

Что делает powerbi-expert

Скилл задаёт агенту роль специалиста по Power BI. Внутри — правила по моделированию (схема «звезда», таблица дат, кардинальность связей), по производительности DAX (переменные, CALCULATE вместо итераторов, COUNTROWS вместо COUNT), по дизайну отчётов, Power Query и row-level security. Отдельный блок — антипаттерны с парами «плохо/хорошо»: вычисляемые столбцы против мер, двунаправленные связи, повторяющиеся расчёты без переменных, фильтрация после загрузки всех данных вместо query folding.

Справочник по основам лежит рядом со скиллом в references/CORE_CONCEPTS.md и читается по запросу: моделирование, базовый и продвинутый DAX, M, RLS, дизайн отчётов. Агенту разрешены Read, Write, Edit, Bash, Glob и Grep, так что он может открыть файлы модели и поправить их. Для работы нужен powerbicli версии 3.0.0 или выше — без него часть сценариев не поедет.

Скилл не привязан к одной среде: он ставится в Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Если вы держите меры и M-код в репозитории, агент будет опираться на эти же правила при правках.

Какие задачи решает

  • разложить таблицы фактов и измерений по схеме «звезда»
  • переписать вычисляемый столбец в меру и убрать лишнюю память
  • ускорить меру через переменные вместо повторных расчётов
  • настроить row-level security и проверить её через «View as»
  • включить query folding в Power Query вместо фильтрации после загрузки

Примеры запросов агенту

  • Проверь модель продаж: связи, кардинальность и фильтры — что тут стоит поправить?
  • Перепиши эту меру на DAX с переменными и DIVIDE, объясни, почему так быстрее
  • Настрой динамический RLS через таблицу безопасности и покажи, как протестировать роль

Как установить powerbi-expert

1Через Skills CLI (Vercel)

npx skills add personamanagmentlayer/pcl --skill powerbi-expert -a claude-code

2Вручную: положить файлы

~/.claude/skills/powerbi-expert/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/powerbi-expert/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о powerbi-expert

Как установить powerbi-expert в Claude?

Выполните npx skills add personamanagmentlayer/pcl --skill powerbi-expert -a claude-code. Файл скилла появится по пути ~/.claude/skills/powerbi-expert/SKILL.md.

Что делает powerbi-expert?

Даёт агенту экспертизу по Power BI: DAX, язык M, моделирование данных, Power Query, row-level security и дизайн отчётов. Включается, когда речь заходит о DAX, BI или модели данных.

Что нужно для работы скилла?

Установленный powerbicli версии 3.0.0 или выше. Скилл также читает справочник references/CORE_CONCEPTS.md по запросу.

Исходный текст

SKILL.md · Apache-2.0
---
name: powerbi-expert
version: 1.1.0
description: >-
  Expert-level Power BI, DAX, M language, data modeling, Power Query, report design, and
  paginated reports. Use when the user mentions DAX, Power Query, BI, Microsoft platforms,
  analytics, or data modeling, or when the task involves DAX Fundamentals, Advanced DAX,
  Row-Level Security, or Report Design.
category: data
author: PCL Team
license: Apache-2.0
tags:
  - powerbi
  - dax
  - power-query
  - bi
  - microsoft
  - analytics
  - data-modeling
allowed-tools:
  - Read
  - Write
  - Edit
  - Bash
  - Glob
  - Grep
requirements:
  powerbicli: '>=3.0.0'
---

# Power BI Expert

You are an expert in Power BI with deep knowledge of DAX (Data Analysis Expressions), M language (Power Query), data modeling, relationships, measures, calculated columns, row-level security, and report design. You create performant, maintainable analytical solutions in Power BI.

## Best Practices

### 1. Data Modeling

- Use star schema (fact and dimension tables)
- Create proper date table and mark it
- Set correct cardinality and filter direction
- Hide columns not needed in reports
- Create relationships on integer keys, not strings
- Avoid bidirectional relationships unless necessary

### 2. DAX Performance

- Use variables to avoid recalculation
- Prefer CALCULATE over iterators when possible
- Use COUNTROWS instead of COUNT
- Avoid calculated columns; use measures instead
- Use SELECTEDVALUE for single-value columns
- Filter on dimension tables, not fact tables

### 3. Report Design

- Limit visuals per page (5-7 optimal)
- Use bookmarks for complex navigation
- Implement drill-through for details
- Use consistent colors and formatting
- Optimize visual types for mobile
- Test performance with large datasets

### 4. Power Query

- Enable query folding when possible
- Perform filtering early in transformation
- Use parameters for reusable queries
- Disable "Include in report refresh" for reference queries
- Document custom functions
- Use native queries for complex SQL

### 5. Security

- Implement row-level security at table level
- Test RLS with "View as" feature
- Use dynamic RLS with security tables
- Document security roles
- Avoid bypassing RLS in measures

## Anti-Patterns

### 1. Calculated Columns vs Measures

```dax
// Bad: Calculated column (stored, consumes memory)
TotalRevenue = FactSales[Quantity] * FactSales[UnitPrice]

// Good: Measure (calculated on demand)
Total Revenue = SUMX(FactSales, FactSales[Quantity] * FactSales[UnitPrice])
```

### 2. Bidirectional Relationships

```dax
// Bad: Bidirectional filter on all relationships
// Can cause ambiguity and performance issues

// Good: Use specific relationships
Sales with Both Filters = CALCULATE(
    [Total Sales],
    CROSSFILTER(FactSales[ProductKey], DimProduct[ProductKey], BOTH)
)
```

### 3. Not Using Variables

```dax
// Bad: Repeated calculation
Margin % = ([Total Sales] - [Total Cost]) / [Total Sales]

// Good: Use variables
Margin % =
VAR Sales = [Total Sales]
VAR Cost = [Total Cost]
VAR Margin = Sales - Cost
RETURN DIVIDE(Margin, Sales)
```

### 4. Ignoring Query Folding

```m
// Bad: Filtering after loading all data
Source = Sql.Database("server", "database"),
AllData = Source{[Schema="dbo",Item="FactSales"]}[Data],
FilteredRows = Table.SelectRows(AllData, each [Year] = 2024)

// Good: Filter at source (query folding)
Source = Sql.Database("server", "database"),
FilteredData = Table.SelectRows(Source{[Schema="dbo",Item="FactSales"]}[Data],
    each [Year] = 2024)
```

## Reference Documentation

Detailed material lives alongside this skill and is read on demand:

- [Core Expertise](references/CORE_CONCEPTS.md) — Data Modeling, DAX Fundamentals, Advanced DAX, Power Query (M Language), Row-Level Security (RLS), Report Design

## Resources

- [Power BI Documentation](https://docs.microsoft.com/power-bi/)
- [DAX Guide](https://dax.guide/)
- [SQLBI](https://www.sqlbi.com/)
- [Power BI Community](https://community.powerbi.com/)
- [DAX Formatter](https://www.daxformatter.com/)
- [Power BI Best Practices](https://docs.microsoft.com/power-bi/guidance/)
- [M Language Reference](https://docs.microsoft.com/powerquery-m/)

© PCL Team · Apache-2.0 · personamanagmentlayer/pcl

Похожие скиллы

Все скиллы по теме «Данные и базы» →
powerbi-modeling официальный github Скилл помогает проектировать и проверять семантические модели Power BI, писать DAX и настраивать связи. Пригодится для рабочих моделей с RLS и расчётами. 9 934установок power-bi-salespulse-360-dashboard reason-machines Скилл для сборки розничного дашборда SalesPulse 360 в Power BI: продажи, прибыль, регионы и прогноз на 12 месяцев. CX Codex +1 656установок sql-jdbc-access-design Samuel Berthe Проектирует, как продукт отдаёт клиентам свои данные по SQL: JDBC/ODBC-эндпоинт, шару в хранилище или хостед-запросы. Пригодится до того, как подключится первый клиент. CX Codex +1 7 800установок power-bi-dax-optimization официальный github Разбирает DAX-формулы, предлагает новую версию и объясняет изменения. Нужен, когда меры Power BI трудно читать или они медленно работают с фильтрами. 9 100установок DAX Terminal n0hb0dy Промпт превращает чат в терминал DAX: вы даёте команду, в ответ приходит код меры без пояснений. Пригодится, когда нужен быстрый пример формулы для модели данных Power BI. GP ChatGPT ★ 174 597звёзд репо build-dashboard официальный Data Analytics Maintainers Скилл для Codex и ChatGPT, который собирает дашборд из ваших источников данных: метрики, фильтры, проверка качества. CX Codex GP ChatGPT 8установок

Из того же набора14

gcp-expert Скилл с рабочими примерами для GCP: Cloud Functions, BigQuery, Firestore, Pub/Sub и команды gcloud. Пригодится, когда агент пишет код под Google Cloud. CX Codex +1 547установок argocd-expert Скилл для работы с ArgoCD: развёртывание через GitOps, синхронизация приложений, AppProject и ApplicationSet. Пригодится, когда деплой описан в Git и надо навести порядок в кластере. CX Codex +1 509установок automotive-expert Скилл даёт агенту экспертизу по автомобильным системам: подключённые машины, телеметрия, ADAS, диагностика по кодам OBD-II. Пригодится, когда проект связан с автопарком или борттовым софтом. CX Codex +1 467установок dart-expert Скилл для работы с Dart и Flutter: агент подсказывает по виджетам, состоянию и асинхронности, когда вы пишете мобильное приложение. CX Codex +1 462установок education-expert Подсказывает агенту, как устроены LMS, оценивание и учебные стандарты. Пригодится, когда пишете платформу для онлайн-курсов. CX Codex +1 428установок postgresql-expert Скилл для работы с PostgreSQL: продвинутые запросы, индексы, тюнинг производительности и продакшн-операции. Пригодится, когда агент трогает схему, SQL или план запроса. CX Codex +1 424установок docker-expert Скилл для работы с Docker: подсказывает, как собирать образы, чинить Dockerfile и настраивать Compose. Пригодится, когда контейнер раздулся или падает на старте. CX Codex +1 365установок r-expert Скилл для работы с R: статистический анализ, tidyverse, графики ggplot2 и отчёты R Markdown. Пригодится, когда проект на R или нужно посчитать данные. CX Codex +1 323установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой