Dưới đây là hướng dẫn từng bước để tạo một custom visual đơn giản dưới dạng tệp .pbiviz
trong Power BI. Trong ví dụ này, chúng ta sẽ tạo một biểu đồ vòng tròn đơn giản (Circular Chart), hiển thị một giá trị phần trăm dưới dạng hình tròn để trực quan hóa phần trăm hoàn thành.
Yêu cầu
- Node.js: Đảm bảo bạn đã cài đặt Node.js (bao gồm cả NPM) trên máy tính.
- Tải từ: https://nodejs.org/.
- Sau khi cài đặt, kiểm tra phiên bản bằng cách mở Terminal (hoặc Command Prompt) và chạy lệnh:bashSao chép mã
node -v npm -v
- Power BI Visual Tools: Đây là công cụ chính để phát triển custom visual cho Power BI.
- Cài đặt bằng lệnh:bashSao chép mã
npm install -g powerbi-visuals-tools
- Cài đặt bằng lệnh:bashSao chép mã
Bước 1: Khởi tạo dự án Custom Visual
- Mở Terminal hoặc Command Prompt.
- Chuyển đến thư mục bạn muốn tạo dự án.
- Khởi tạo một custom visual mới bằng lệnh:bashSao chép mã
pbiviz new SimpleCircularChart
- Thay
SimpleCircularChart
bằng tên bạn muốn. Power BI Visual Tools sẽ tạo thư mục dự án với cấu trúc cần thiết cho custom visual.
- Thay
- Chuyển đến thư mục dự án:bashSao chép mã
cd SimpleCircularChart
Bước 2: Cấu hình dự án Custom Visual
- Mở dự án trong trình soạn thảo mã (như Visual Studio Code).
- Tìm tệp
pbiviz.json
trong thư mục dự án và mở nó. - Trong tệp này, bạn có thể chỉnh sửa một số thông tin về visual như:
- displayName: Tên hiển thị của visual.
- visualCapabilities: Định nghĩa các thuộc tính và trường mà visual sẽ hỗ trợ.
Bước 3: Phát triển Biểu đồ Vòng tròn Đơn giản
- Mở tệp
visual.ts
trong thư mụcsrc
. Đây là nơi bạn sẽ viết mã để tạo visual. - Thay thế mã hiện có bằng mã sau để tạo một biểu đồ vòng tròn đơn giản:typescriptSao chép mã
import * as d3 from "d3"; import powerbi from "powerbi-visuals-api"; import VisualConstructorOptions = powerbi.extensibility.visual.VisualConstructorOptions; import VisualUpdateOptions = powerbi.extensibility.visual.VisualUpdateOptions; import IVisual = powerbi.extensibility.visual.IVisual; export class Visual implements IVisual { private svg: d3.Selection<SVGElement, any, any, any>; private circle: d3.Selection<SVGCircleElement, any, any, any>; constructor(options: VisualConstructorOptions) { // Tạo SVG cho biểu đồ this.svg = d3.select(options.element) .append('svg') .classed('circularChart', true); // Tạo vòng tròn this.circle = this.svg.append('circle'); } public update(options: VisualUpdateOptions) { const width = options.viewport.width; const height = options.viewport.height; const radius = Math.min(width, height) / 2; // Cập nhật kích thước SVG this.svg.attr('width', width).attr('height', height); // Lấy giá trị phần trăm từ dữ liệu (giả sử là giá trị đầu tiên trong trường dữ liệu) const dataView = options.dataViews[0]; const percentage = dataView.single ? <number>dataView.single.value : 0.5; // Mặc định là 50% // Cập nhật vòng tròn this.circle .attr('cx', width / 2) .attr('cy', height / 2) .attr('r', radius * percentage) // Tỉ lệ bán kính theo phần trăm .style('fill', 'steelblue'); // Màu sắc của vòng tròn } }
Giải thích mã:
- SVG Element: Tạo phần tử SVG để chứa biểu đồ.
- Circle: Vòng tròn sẽ biểu diễn phần trăm dưới dạng bán kính thay đổi.
- update function: Hàm
update
sẽ lấy giá trị phần trăm từ dữ liệu và cập nhật bán kính của vòng tròn để phản ánh phần trăm này.
Bước 4: Khởi Động Máy Chủ Phát Triển và Thử Nghiệm
- Để chạy visual và kiểm tra, khởi động máy chủ phát triển bằng lệnh:bashSao chép mã
pbiviz start
- Mở Power BI Desktop.
- Chọn File > Options and settings > Options > Security và bật Enable developer mode.
- Trong báo cáo Power BI, chọn From file để kết nối với visual của máy chủ đang chạy và thử nghiệm visual.
Bước 5: Đóng Gói Custom Visual thành .pbiviz
Khi hoàn tất phát triển và thử nghiệm, đóng gói custom visual bằng lệnh:
bashSao chép mãpbiviz package
Lệnh này sẽ tạo tệp .pbiviz
trong thư mục dist
của dự án, sẵn sàng để import vào Power BI.
Bước 6: Import .pbiviz
vào Power BI
- Mở Power BI Desktop hoặc Power BI Service.
- Trong ngăn Visualizations, chọn biểu tượng ba chấm
...
> Import a visual from a file. - Chọn tệp
.pbiviz
vừa tạo để import visual vào Power BI. - Visual tùy chỉnh của bạn sẽ xuất hiện trong ngăn Visualizations và có thể được kéo vào báo cáo để sử dụng.
Lưu ý:
- Cấu hình dữ liệu: Đảm bảo rằng dữ liệu cung cấp cho visual có giá trị số phù hợp với cấu trúc dự án.
- Chạy kiểm tra: Trước khi chia sẻ tệp
.pbiviz
, hãy kiểm tra kỹ để đảm bảo visual hoạt động tốt và không có lỗi.
Với hướng dẫn này, bạn có thể tạo một custom visual đơn giản cho Power BI, đóng gói thành tệp .pbiviz
và sử dụng lại trong các báo cáo của mình.