Lưu trữ tác giả: GiangTran_Admin

7 Trục Quản Trị Dữ Liệu Cho Doanh Nghiệp

7 TRỤC QUẢN TRỊ DỮ LIỆU THIẾT YẾU

Xây dựng nền tảng vững chắc cho việc khai thác tài sản dữ liệu trong doanh nghiệp hiện đại.

⚖️ 1. Quản Trị Dữ Liệu

Thiết lập nền tảng, chính sách, quyền sở hữu và quy tắc sử dụng dữ liệu trong toàn tổ chức để đảm bảo tính nhất quán và trách nhiệm.

Ví dụ với MySQL:

Tạo vai trò người dùng và cấp quyền cụ thể trên các bảng dữ liệu.

GRANT SELECT, UPDATE ON sales.customers TO 'data_steward'@'%';

2. Chất Lượng Dữ Liệu

Đảm bảo dữ liệu luôn chính xác, đầy đủ, nhất quán và đáng tin cậy thông qua các quy trình kiểm tra và làm sạch.

Tỷ lệ Lỗi Dữ liệu theo Loại

Ví dụ với MySQL:

Sử dụng ràng buộc `CHECK` để đảm bảo giá sản phẩm luôn là số dương.

ALTER TABLE products ADD CONSTRAINT chk_price CHECK (price > 0);

🏗️ 3. Kiến Trúc & Mô Hình

Cung cấp cấu trúc và kế hoạch chi tiết cho việc tổ chức, lưu trữ và quan hệ giữa các thực thể dữ liệu.

Ví dụ với MySQL:

Thiết kế bảng `users` và `orders` với khóa ngoại để thể hiện mối quan-hệ một-nhiều.

users
id (PK)
name
orders
id (PK)
user_id (FK)

🛡️ 4. Bảo Mật & Riêng Tư

Bảo vệ thông tin nhạy cảm khỏi truy cập trái phép và đảm bảo tuân thủ các quy định pháp luật về quyền riêng tư dữ liệu.

Mức Độ Hiệu Quả Của Các Biện Pháp Bảo Mật

Ví dụ với MySQL:

Cấp quyền xem trên các cột cụ thể, che giấu thông tin nhạy cảm.

GRANT SELECT(id, name) ON crm.clients TO 'marketing'@'%';

🔖 5. Quản Lý Siêu Dữ Liệu

Cung cấp ngữ cảnh, định nghĩa, và “dữ liệu về dữ liệu” để giúp người dùng hiểu rõ hơn về ý nghĩa và cách sử dụng thông tin.

Mức Độ Hoàn Thiện Siêu Dữ Liệu

Ví dụ với MySQL:

Truy vấn `INFORMATION_SCHEMA` để lấy thông tin về cấu trúc bảng.

SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS;

🔗 6. Tích Hợp & Lưu Trữ

Hợp nhất dữ liệu từ nhiều nguồn khác nhau vào một nơi lưu trữ tập trung, giúp việc truy cập và phân tích trở nên dễ dàng.

Luồng Tích Hợp Dữ Liệu

Nguồn CRM
Nguồn ERP
QUÁ TRÌNH ETL
MySQL Database

👤 7. Quản Lý Dữ Liệu (Stewardship)

Vai trò thiết yếu của những người chịu trách nhiệm giám sát, quản lý và bảo vệ chất lượng của một tập hợp dữ liệu cụ thể.

Số Lượng Sự Cố Dữ Liệu Được Giải Quyết (Hàng Quý)

Minh họa các khái niệm quản trị dữ liệu.

TRỤC QUẢN TRỊ DỮ LIỆU” (Data Management Axes)

Bảng điều khiển Tương tác: Trục Quản trị Dữ liệu với MySQL

Trục Quản trị Dữ liệu với MySQL Server

Một Bảng điều khiển Tương tác

Trong bối cảnh dữ liệu ngày càng quan trọng, việc xây dựng một hệ thống quản trị hiệu quả là yếu tố then chốt. Ứng dụng này sẽ phân tích các thành phần chính của trục quản trị dữ liệu và cách MySQL Server, một hệ quản trị CSDL mã nguồn mở phổ biến, hỗ trợ triển khai chúng. Hãy chọn một thành phần bên dưới để bắt đầu khám phá.

Tổng quan các Thành phần & Công cụ Hỗ trợ

🏛️ Quản trị dữ liệu (Data Governance)

Là tập hợp các chính sách, quy trình và công nghệ để kiểm soát và bảo mật dữ liệu, đảm bảo dữ liệu chính xác, nhất quán và tuân thủ các tiêu chuẩn tổ chức. Đây là nền tảng để quản lý tài sản dữ liệu một cách có trách nhiệm.

Tính năng MySQL hỗ trợ

  • Hệ thống người dùng và quyền hạn: Cho phép kiểm soát truy cập chi tiết đến từng CSDL, bảng, cột.
  • Vai trò (Roles – từ MySQL 8.0): Giúp nhóm các quyền hạn và gán cho người dùng, đơn giản hóa việc quản lý.
  • Chính sách mật khẩu: Cấu hình độ mạnh và thời gian hết hạn của mật khẩu để tăng cường bảo mật.

Kịch bản ứng dụng thực tế

Tạo vai trò cho các nhóm người dùng khác nhau:

Xây dựng vai trò `app_developer` (có quyền SELECT, INSERT, UPDATE) và `app_analyst` (chỉ có quyền SELECT) để phân quyền rõ ràng.

-- Tạo vai trò chỉ đọc
CREATE ROLE 'app_read_only';
GRANT SELECT ON `app_db`.* TO 'app_read_only';

-- Gán vai trò cho người dùng phân tích
GRANT 'app_read_only' TO 'analyst_user'@'localhost';

✅ Chất lượng dữ liệu (Data Quality)

Đảm bảo dữ liệu chính xác, đáng tin cậy và nhất quán trong toàn bộ vòng đời của nó. Dữ liệu chất lượng cao là yếu tố cần thiết cho việc ra quyết định đúng đắn.

Tính năng MySQL hỗ trợ

  • Ràng buộc toàn vẹn: PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL.
  • CHECK Constraints (từ MySQL 8.0.16): Định nghĩa quy tắc tùy chỉnh để kiểm tra giá trị của cột.
  • Kiểu dữ liệu chính xác: Sử dụng INT, DECIMAL, DATE, ENUM… để hạn chế dữ liệu không hợp lệ.
  • Trigger: Tự động thực thi các hành động hoặc kiểm tra phức tạp khi có sự kiện dữ liệu xảy ra.

Kịch bản ứng dụng thực tế

Sử dụng ràng buộc CHECK để xác thực định dạng email:

Đảm bảo rằng mọi địa chỉ email được chèn vào bảng `Users` đều tuân theo một định dạng hợp lệ bằng biểu thức chính quy.

ALTER TABLE Users 
ADD CONSTRAINT chk_email_format 
CHECK (email REGEXP '^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}$');

🏗️ Kiến trúc và Mô hình dữ liệu

Mô tả cấu trúc, luồng và mối quan hệ của dữ liệu trong tổ chức. Một kiến trúc dữ liệu được thiết kế tốt sẽ giúp đảm bảo tính nhất quán, khả năng mở rộng và hiệu quả.

Công cụ & Tính năng MySQL hỗ trợ

  • MySQL Workbench: Công cụ GUI mạnh mẽ để thiết kế CSDL trực quan, tạo mô hình ERD, và đồng bộ hóa schema.
  • Ngôn ngữ Định nghĩa Dữ liệu (DDL): Các lệnh `CREATE`, `ALTER` để định nghĩa và sửa đổi cấu trúc CSDL.
  • Information Schema: Cung cấp siêu dữ liệu về cấu trúc CSDL, giúp hiểu rõ các đối tượng và mối quan hệ.

Kịch bản ứng dụng thực tế

Quy trình thiết kế và triển khai schema:

Sử dụng MySQL Workbench để thiết kế mô hình, sau đó tạo script DDL. Quản lý các phiên bản script này bằng Git trước khi triển khai lên môi trường sản xuất.

1. Thiết kế

MySQL Workbench

2. Tạo Script DDL

Forward Engineering

3. Triển khai

CSDL Sản xuất

🔒 Bảo mật và Quyền riêng tư dữ liệu

Bảo vệ dữ liệu khỏi truy cập, sửa đổi hoặc phá hủy trái phép, đồng thời đảm bảo tuân thủ các quy định về quyền riêng tư. Đây là yếu tố sống còn để duy trì lòng tin của khách hàng và đối tác.

Tính năng MySQL hỗ trợ (Enterprise Edition)

  • Mã hóa dữ liệu: Cả khi lưu trữ (TDE) và khi truyền tải (SSL/TLS).
  • Plugin Kiểm toán (Audit Plugin): Ghi lại hoạt động của người dùng để theo dõi và phát hiện bất thường.
  • Tường lửa CSDL (Database Firewall): Bảo vệ khỏi các cuộc tấn công như SQL injection.
  • Masking & De-identification: Che giấu hoặc ẩn danh dữ liệu nhạy cảm.

Kịch bản ứng dụng thực tế

Bảo vệ dữ liệu trên môi trường phát triển:

Khi tạo bản sao CSDL cho môi trường dev/test, sử dụng MySQL Enterprise Masking để làm mờ các thông tin cá nhân (PII) như tên, email, số điện thoại để bảo vệ quyền riêng tư.

🏷️ Quản lý Siêu dữ liệu (Metadata Management)

Cung cấp ngữ cảnh để hiểu và sử dụng dữ liệu đúng cách. Siêu dữ liệu là “dữ liệu về dữ liệu”, bao gồm định nghĩa, nguồn gốc, định dạng và mục đích sử dụng.

Tính năng MySQL hỗ trợ

  • Information Schema: Nguồn siêu dữ liệu quan trọng nhất, chứa thông tin về CSDL, bảng, cột, quyền hạn…
  • Comments (Chú thích): Thêm mô tả ngữ cảnh vào bảng và cột.
  • Nguồn gốc dữ liệu (Data Lineage): Có thể xây dựng tùy chỉnh bằng trigger và bảng nhật ký.

Kịch bản ứng dụng thực tế

Tài liệu hóa schema bằng chú thích:

Thêm các comment rõ ràng vào bảng và cột để bất kỳ ai cũng có thể hiểu được mục đích của chúng. Sau đó có thể trích xuất các comment này từ `Information Schema` để tạo tài liệu tự động.

CREATE TABLE Orders (
    OrderID INT PRIMARY KEY COMMENT 'Mã định danh duy nhất cho đơn hàng',
    OrderDate DATE COMMENT 'Ngày khách hàng đặt hàng'
) COMMENT='Bảng lưu trữ thông tin các đơn hàng';

🔗 Tích hợp và Lưu trữ dữ liệu

Quá trình kết hợp dữ liệu từ các nguồn khác nhau và quản lý nơi dữ liệu được lưu trữ. Tích hợp hiệu quả giúp tạo ra một cái nhìn toàn diện và thống nhất về hoạt động của tổ chức.

Tính năng & Công cụ

  • Công cụ ETL: Tích hợp với Apache NiFi, Talend để trích xuất, biến đổi và tải dữ liệu.
  • MySQL Connectors: Cung cấp driver cho nhiều ngôn ngữ lập trình.
  • Replication (Sao chép): Cho phép sao chép dữ liệu giữa các máy chủ, phục vụ cho tính sẵn sàng cao và cân bằng tải.
  • Storage Engines: InnoDB (mặc định, hỗ trợ giao dịch) và MyISAM (đọc nhiều).

Kịch bản ứng dụng thực tế

Thiết lập Replication cho tính sẵn sàng cao:

Cấu hình mô hình Master-Slave. Máy chủ Master xử lý các thao tác ghi, và dữ liệu được sao chép gần như ngay lập tức sang máy chủ Slave. Máy chủ Slave có thể phục vụ các truy vấn đọc để giảm tải, hoặc sẵn sàng thay thế Master khi có sự cố.

Master Server

(Ghi & Đọc)

⇒ Sao chép ⇒

Slave Server

(Chỉ Đọc)

🧑‍💼 Quản lý dữ liệu (Data Stewardship)

Đề cập đến vai trò và trách nhiệm của những người quản lý và giám sát việc sử dụng dữ liệu. Data Stewards đảm bảo các chính sách quản trị dữ liệu được tuân thủ trong thực tế.

Tính năng MySQL hỗ trợ

  • Stored Procedures & Functions: Đóng gói logic nghiệp vụ, chuẩn hóa các thao tác dữ liệu.
  • Views: Cung cấp các “cửa sổ” được định nghĩa trước vào dữ liệu, đơn giản hóa truy vấn và tăng cường bảo mật.
  • MySQL Event Scheduler: Lên lịch các tác vụ tự động như dọn dẹp dữ liệu hoặc tạo báo cáo.

Kịch bản ứng dụng thực tế

Lên lịch dọn dẹp dữ liệu cũ tự động:

Sử dụng Event Scheduler để tự động xóa các bản ghi log truy cập cũ hơn 90 ngày, giúp giải phóng dung lượng và duy trì hiệu suất cơ sở dữ liệu.

CREATE EVENT clean_old_logs
ON SCHEDULE EVERY 1 DAY
DO
  DELETE FROM access_logs 
  WHERE log_date < CURDATE() - INTERVAL 90 DAY;
👆

Chào mừng bạn đến với Bảng điều khiển Quản trị Dữ liệu MySQL

Vui lòng chọn một thành phần ở trên để xem chi tiết.

© 2025 Báo cáo Tương tác. Dựa trên kế hoạch ứng dụng trục quản trị dữ liệu.

Bảo vệ dữ liệu trong Power BI – Power BI Data Protection

Power BI Data Protection – Sensitivity Labels and Data Loss Prevention

Power BI Data Protection giúp bảo vệ dữ liệu nhạy cảm trong báo cáo, datasets và dashboards bằng cách sử dụng Sensitivity Labels (nhãn nhạy cảm) và Data Loss Prevention (DLP). Các công cụ này giúp bạn đảm bảo tuân thủ quy định bảo mật dữ liệu và ngăn chặn rò rỉ dữ liệu ngoài tổ chức.


1. Sensitivity Labels

Sensitivity Labels trong Power BI cho phép bạn gán cấp độ bảo mật cho dữ liệu, giúp kiểm soát cách dữ liệu được truy cập, chia sẻ và sử dụng.

Các Cấp Độ Nhãn Mẫu

  • Public: Dữ liệu công khai, không cần bảo vệ.
  • Internal: Dữ liệu chỉ sử dụng trong nội bộ.
  • Confidential: Dữ liệu cần được bảo vệ cao.
  • Highly Confidential: Dữ liệu đặc biệt nhạy cảm, yêu cầu kiểm soát nghiêm ngặt.

2. Data Loss Prevention (DLP)

DLP giúp giám sát và ngăn chặn rò rỉ dữ liệu nhạy cảm ra ngoài tổ chức. Tính năng này tự động phát hiện nội dung nhạy cảm trong báo cáo/datasets và áp dụng quy định phù hợp.


Hướng Dẫn Từng Bước: Sensitivity Labels

Bước 1: Cấu Hình Sensitivity Labels Trong Microsoft Purview

  1. Đăng nhập Microsoft Purview Compliance Portal:
  2. Vào Information Protection > Labels.
  3. Nhấp Create a label:
    • Name: Confidential.
    • Description: Chỉ dành cho nội bộ, không chia sẻ ra ngoài tổ chức.
    • Nhấp Next.
  4. Cấu hình quyền bảo vệ:
    • Bật Encryption > Chọn quyền Only people in your organization.
    • Nhấn Save.

Bước 2: Kích Hoạt Sensitivity Labels Trong Power BI

  1. Truy cập Power BI Service (https://app.powerbi.com).
  2. Vào Admin Portal > Tenant Settings.
  3. Trong mục Information Protection, bật:
    • Enable sensitivity labels in Power BI.
    • Mandatory labeling for Power BI content (nếu muốn yêu cầu bắt buộc áp dụng nhãn).

Bước 3: Áp Dụng Sensitivity Labels

  1. Mở Power BI Desktop.
  2. Mở báo cáo bạn muốn áp dụng nhãn nhạy cảm.
  3. Ở góc trên bên phải, chọn Sensitivity:
    • Chọn Confidential từ danh sách nhãn.
  4. Lưu file báo cáo và xuất lên Power BI Service.

Bước 4: Kiểm Tra Sensitivity Labels Trong Power BI Service

  1. Trong Power BI Service, mở báo cáo vừa đăng tải.
  2. Bạn sẽ thấy nhãn Confidential hiển thị ở góc phải trên cùng.

Hướng Dẫn Từng Bước: Data Loss Prevention (DLP)

Bước 1: Tạo Chính Sách DLP Trong Microsoft Purview

  1. Đăng nhập Microsoft Purview Compliance Portal.
  2. Vào Data Loss Prevention > Policies > Create policy.
  3. Chọn phạm vi áp dụng:
    • Choose locations: Chọn Power BI.
  4. Cấu hình điều kiện:
    • Sensitive information types: Chọn loại dữ liệu (ví dụ: Thông tin tài chính, số thẻ tín dụng).
    • Actions:
      • Cảnh báo (Notify users).
      • Chặn hành động chia sẻ (Block sharing).

Bước 2: Áp Dụng Chính Sách DLP

  1. Trong Power BI Service, mở báo cáo hoặc dataset có chứa thông tin nhạy cảm.
  2. DLP sẽ tự động phát hiện thông tin nhạy cảm và:
    • Gửi cảnh báo nếu vi phạm chính sách.
    • Ngăn không cho chia sẻ báo cáo nếu dữ liệu vượt phạm vi bảo vệ.

Bước 3: Kiểm Tra Và Điều Chỉnh Chính Sách

  1. Quay lại Microsoft Purview Compliance Portal.
  2. Vào Data Loss Prevention > Activity explorer.
  3. Xem báo cáo chi tiết về các hành động:
    • Dữ liệu nhạy cảm nào bị phát hiện.
    • Ai đã vi phạm chính sách.

Ví Dụ Thực Tế

Tình Huống 1: Bảo Vệ Dữ Liệu Nhạy Cảm

  1. Báo cáo Power BI chứa dữ liệu tài chính của khách hàng.
  2. Áp dụng nhãn Highly Confidential:
    • Chỉ người trong tổ chức mới truy cập được.
    • Chặn tải xuống hoặc in ấn báo cáo.

Tình Huống 2: Phát Hiện Rò Rỉ Dữ Liệu

  1. Một báo cáo Power BI chứa số thẻ tín dụng.
  2. Chính sách DLP tự động phát hiện và ngăn không cho báo cáo được chia sẻ bên ngoài tổ chức.

Kết Quả Sau Khi Áp Dụng

Tính NăngLợi Ích
Sensitivity LabelsGắn nhãn nhạy cảm và kiểm soát chia sẻ dữ liệu.
DLP PoliciesTự động phát hiện và ngăn chặn rò rỉ dữ liệu nhạy cảm.

Phân quyền RLS – trong Power BI

Trong Power BI, các hàm PATH, PATHITEM, và PATHCONTAINS thường được sử dụng để thiết lập Row-Level Security (RLS) cho các cấu trúc dữ liệu dạng phân cấp (hierarchical data). Các hàm này giúp kiểm soát và cấp quyền truy cập dữ liệu theo cấp bậc, chẳng hạn như trong tổ chức có nhiều cấp quản lý (giám đốc, trưởng phòng, nhân viên) hoặc phân cấp sản phẩm (nhóm sản phẩm, loại sản phẩm, sản phẩm).

1. Hàm PATH

  • Mục đích: PATH tạo ra một chuỗi đại diện cho đường dẫn phân cấp từ một cấp thấp nhất lên cấp cao nhất.
  • Cú pháp: PATH(<child_column>, <parent_column>)
    • child_column: Cột chứa giá trị của cấp hiện tại.
    • parent_column: Cột chứa giá trị của cấp trên.
  • Ứng dụng: PATH được dùng để tạo ra một chuỗi đại diện cho mối quan hệ phân cấp, giúp xác định mối quan hệ từ cấp dưới đến cấp trên trong một tổ chức hoặc hệ thống phân cấp.

Ví dụ

Giả sử bạn có bảng Employee với hai cột EmployeeID (mã nhân viên) và ManagerID (mã quản lý của nhân viên đó). Bạn có thể dùng PATH để xác định chuỗi phân cấp từ một nhân viên đến cấp quản lý cao nhất.

DAX: EmployeePath = PATH(Employee[EmployeeID], Employee[ManagerID])

Kết quả là cột EmployeePath sẽ chứa chuỗi đại diện cho đường dẫn phân cấp từ nhân viên đến các cấp quản lý.

2. Hàm PATHITEM

  • Mục đích: PATHITEM truy xuất một phần tử cụ thể từ đường dẫn phân cấp được tạo bởi PATH.
  • Cú pháp: PATHITEM(<path>, <position>, <datatype>)
    • path: Chuỗi phân cấp được tạo bởi PATH.
    • position: Vị trí của phần tử cần lấy trong đường dẫn.
    • datatype: (Tuỳ chọn) Kiểu dữ liệu của kết quả (INTEGER hoặc TEXT).
  • Ứng dụng: PATHITEM giúp trích xuất các cấp cụ thể trong một chuỗi phân cấp. Hàm này hữu ích khi bạn cần xác định các cấp bậc cụ thể để phân quyền truy cập.

Ví dụ

Tiếp tục với ví dụ bảng Employee, bạn có thể dùng PATHITEM để lấy cấp quản lý đầu tiên của mỗi nhân viên:

DAX FirstManager = PATHITEM(Employee[EmployeePath], 1, INTEGER)

Kết quả sẽ trả về EmployeeID của cấp quản lý đầu tiên (cấp cao nhất) trong chuỗi phân cấp của mỗi nhân viên.

3. Hàm PATHCONTAINS

  • Mục đích: PATHCONTAINS kiểm tra xem một giá trị cụ thể có tồn tại trong chuỗi phân cấp hay không.
  • Cú pháp: PATHCONTAINS(<path>, <item>)
    • path: Chuỗi phân cấp được tạo bởi PATH.
    • item: Giá trị cần kiểm tra.
  • Ứng dụng: PATHCONTAINS rất hữu ích khi thiết lập bảo mật cấp dòng (RLS) để kiểm tra quyền truy cập. Hàm này giúp xác định xem người dùng hiện tại có thuộc nhánh phân cấp cần truy cập hay không.

Ví dụ

Nếu bạn muốn kiểm tra xem một nhân viên có nằm dưới sự quản lý của một cấp quản lý cụ thể (ví dụ, ManagerID101) hay không, bạn có thể dùng PATHCONTAINS:

DAX IsUnderManager101 = PATHCONTAINS(Employee[EmployeePath], "101")

Kết quả sẽ trả về TRUE nếu EmployeePath chứa mã 101, nghĩa là nhân viên này nằm dưới quản lý của người có mã 101.

Ứng dụng của các hàm này trong bảo mật (Row-Level Security)

Các hàm PATH, PATHITEM, và PATHCONTAINS giúp thiết lập bảo mật cấp dòng dựa trên mối quan hệ phân cấp:

  • Thiết lập RLS dựa trên phân cấp: Bạn có thể thiết lập các quy tắc bảo mật để cấp quyền truy cập dựa trên đường dẫn phân cấp. Ví dụ, nếu một người dùng là quản lý của một nhóm, bạn có thể sử dụng các hàm này để cho phép họ xem dữ liệu của tất cả nhân viên nằm trong nhánh của họ.
  • Ví dụ RLS với PATHCONTAINS: Giả sử bạn muốn cấp quyền truy cập cho người dùng dựa trên EmployeeID, và muốn họ có thể xem dữ liệu của tất cả nhân viên trong nhánh của họ. Bạn có thể tạo một quy tắc RLS trong Power BI như sau:DAX: PATHCONTAINS(Employee[EmployeePath], USERPRINCIPALNAME())

Trong ví dụ trên, hàm USERPRINCIPALNAME() lấy địa chỉ email của người dùng hiện tại, và PATHCONTAINS kiểm tra xem người dùng có nằm trong chuỗi phân cấp cần truy cập hay không. Điều này đảm bảo người dùng chỉ có thể xem dữ liệu của các nhân viên nằm trong nhánh của họ, đáp ứng yêu cầu bảo mật cấp dòng (RLS).

Với các hàm này, bạn có thể quản lý quyền truy cập dữ liệu theo cấu trúc phân cấp phức tạp, giúp bảo mật dữ liệu một cách hiệu quả và dễ dàng quản lý hơn trong Power BI.

Thiết lập bảo mật cấp hàng động

Hàm Path cho biết các cấp quan hệ đệ quy cho trong bảng

VD: UserPath = PATH(Users[UserID],Users[ManagerID])

Thực hiện hàm Lookupvalue để xác định email của cấp quản lý

ManagerEmail = LOOKUPVALUE(Users[UserEmail],Users[UserID],Users[ManagerID])

Sử dụng hàm PATH ddể tìm ra danh sách email cấp quản lý tương ứng như USERPATH ở trên: ManagerPath = path(Users[UserEmail],Users[ManagerEmail])

THIẾT LẬP PHÂN QUYỀN ĐỘNG tại cột useremail VỚI HÀM

PATHCONTAINS(
Users[ManagerPath],
USERPRINCIPALNAME()
)

Tự tạo biểu đồ box plot trong power bi với Node.js

Để tạo một biểu đồ Box Plot trong Power BI với tệp .pbiviz, bạn sẽ cần sử dụng Power BI Visual Tools (PBIVIZ)D3.js (hoặc Plotly.js) để xây dựng biểu đồ tùy chỉnh. Dưới đây là hướng dẫn chi tiết từng bước để tạo một custom visual dạng Box Plot cho Power BI.

Các Bước Chuẩn Bị

  1. Cài đặt Node.js: Nếu chưa cài đặt, hãy tải và cài đặt Node.js.
  2. Cài đặt Power BI Visual Tools (PBIVIZ):
    • Mở Command Prompt hoặc Terminal và chạy lệnh sau để cài đặt:npm install -g powerbi-visuals-tools
  3. Tạo thư mục dự án cho visual của bạn (ví dụ BoxPlotVisual) và khởi tạo visual mới trong thư mục này.

Bước 1: Khởi Tạo Dự Án Box Plot

  1. Khởi tạo dự án: Mở Command Prompt hoặc Terminal và chạy lệnh sau để tạo một visual mới:pbiviz new BoxPlotVisual
  2. Chuyển vào thư mục dự án mới tạo:cd BoxPlotVisual

Bước 2: Cấu Hình và Phát Triển Box Plot

  1. Chỉnh sửa file cấu hình pbiviz.json:
    • Mở tệp pbiviz.json trong thư mục BoxPlotVisual.
    • Thay đổi các thuộc tính như displayNamedescription để mô tả visual của bạn.
    • Đảm bảo apiVersion là phiên bản mới nhất hỗ trợ Power BI.
  2. Cài đặt thư viện D3 hoặc Plotly (thường dùng để tạo biểu đồ box plot):npm install d3 Hoặc nếu bạn sử dụng Plotly:npm install plotly.js

Bước 3: Chỉnh Sửa Mã Nguồn Trong visual.ts

Mở file visual.ts trong thư mục src. Đây là nơi bạn sẽ viết mã TypeScript để tạo Box Plot.

Nhập thư viện D3 hoặc Plotly vào visual.ts: import * as d3 from 'd3'; // Hoặc nếu dùng Plotly: import * as Plotly from 'plotly.js-dist';

Xử lý dữ liệu:

Viết hàm để xử lý dữ liệu từ Power BI và chuyển nó thành định dạng phù hợp cho Box Plot. Ví dụ, chuyển dữ liệu thành các nhóm cho từng giá trị phân loại.

import * as d3 from "d3";

function processDataForBoxPlot(data: { Category: string; Value: number }[]) {
// Nhóm dữ liệu theo Category
const groupedData = d3.group(data, d => d.Category);

// Tạo một mảng để chứa dữ liệu theo định dạng cho Box Plot
const boxPlotData = Array.from(groupedData, ([key, values]) => {
    const sortedValues = values.map(d => d.Value).sort(d3.ascending);

    // Tính toán các thông số cho Box Plot
    const q1 = d3.quantile(sortedValues, 0.25);
    const median = d3.quantile(sortedValues, 0.5);
    const q3 = d3.quantile(sortedValues, 0.75);
    const interQuantileRange = q3 - q1;
    const min = d3.min(sortedValues);
    const max = d3.max(sortedValues);

    // Tìm các giá trị ngoại lệ
    const lowerFence = q1 - 1.5 * interQuantileRange;
    const upperFence = q3 + 1.5 * interQuantileRange;
    const outliers = sortedValues.filter(v => v < lowerFence || v > upperFence);

    return {
        category: key,
        q1: q1,
        median: median,
        q3: q3,
        min: min,
        max: max,
        outliers: outliers
    };
});

return boxPlotData;

}

Giải thích hàm processDataForBoxPlot

  • Nhóm dữ liệu: Dùng d3.group để nhóm dữ liệu theo Category, cho phép mỗi Category có một tập hợp các giá trị Value.
  • Tính toán các thống kê Box Plot:
    • q1: Tứ phân vị thứ nhất, bằng 25% của dữ liệu.
    • median: Trung vị (tứ phân vị thứ hai, 50%).
    • q3: Tứ phân vị thứ ba, 75% của dữ liệu.
    • interQuantileRange (IQR): Đoạn cách giữa tứ phân vị thứ ba và tứ phân vị thứ nhất, giúp xác định các giá trị ngoại lệ.
    • minmax: Giá trị nhỏ nhất và lớn nhất trong tập dữ liệu.
  • Tính toán giá trị ngoại lệ:
    • Sử dụng công thức lowerFence = q1 - 1.5 * IQRupperFence = q3 + 1.5 * IQR để xác định các giá trị nằm ngoài phạm vi bình thường.
    • Các giá trị nằm dưới lowerFence hoặc trên upperFence được coi là ngoại lệ và lưu vào outliers.
  • Trả về dữ liệu Box Plot: Kết quả cuối cùng là một mảng các đối tượng chứa các thông tin cần thiết cho Box Plot, bao gồm category, q1, median, q3, min, max, và outliers.

Vẽ Box Plot:

Nếu bạn dùng D3.js, hãy sử dụng D3 để tạo Box Plot từ dữ liệu đã xử lý. Dưới đây là ví dụ mã cơ bản:

// Thêm hàm vẽ box plot vào hàm update của visual public

update(options: VisualUpdateOptions) {

// Lấy dữ liệu và xử lý thành định dạng phù hợp

const data = options.dataViews[0].table.rows;

// Xóa nội dung cũ của visual d3.select(this.target).selectAll("*").remove();

// Tạo box plot từ dữ liệu

// Đoạn mã chi tiết sử dụng D3 để tạo Box Plot tùy thuộc vào dữ liệu

}

Nếu bạn dùng Plotly, đoạn mã dưới đây sẽ giúp bạn tạo Box Plot dễ dàng:

public update(options: VisualUpdateOptions) {
const data = [
{
y: [1, 2, 3, 4, 5], // Dữ liệu ví dụ, hãy thay bằng dữ liệu thật từ Power BI
type: 'box'
}
];

const layout = {
title: 'Box Plot Example',
yaxis: { title: 'Values' }
};

Plotly.newPlot(this.target, data, layout);

}

Bước 4: Vẽ Box Plot Với D3.js
Trong hàm drawBoxPlot, bạn có thể sử dụng D3.js để vẽ Box Plot dựa trên boxPlotData.

private drawBoxPlot(boxPlotData) {
    const svg = d3.select(this.target)
        .append("svg")
        .attr("width", 500)
        .attr("height", 300);

    const xScale = d3.scaleBand()
        .domain(boxPlotData.map(d => d.category))
        .range([50, 450])
        .padding(0.2);

    const yScale = d3.scaleLinear()
        .domain([0, d3.max(boxPlotData, d => d.max)])
        .nice()
        .range([250, 50]);

    // Vẽ các hộp và các đường trong Box Plot
    boxPlotData.forEach(d => {
        const g = svg.append("g")
            .attr("transform", `translate(${xScale(d.category)}, 0)`);

        // Vẽ đường trung vị
        g.append("line")
            .attr("y1", yScale(d.median))
            .attr("y2", yScale(d.median))
            .attr("x1", -10)
            .attr("x2", 10)
            .attr("stroke", "black");

        // Vẽ hình chữ nhật (box) giữa q1 và q3
        g.append("rect")
            .attr("y", yScale(d.q3))
            .attr("height", yScale(d.q1) - yScale(d.q3))
            .attr("width", 20)
            .attr("fill", "skyblue");

        // Vẽ đường min-max
        g.append("line")
            .attr("y1", yScale(d.min))
            .attr("y2", yScale(d.max))
            .attr("stroke", "black");

        // Vẽ các điểm ngoại lệ
        d.outliers.forEach(outlier => {
            g.append("circle")
                .attr("cy", yScale(outlier))
                .attr("r", 3)
                .attr("fill", "red");
        });
    });
}
.

Tổng Kết
Hàm processDataForBoxPlot xử lý dữ liệu từ Power BI, chuyển nó thành các chỉ số phù hợp cho Box Plot.
Hàm drawBoxPlot vẽ Box Plot bằng D3.js dựa trên dữ liệu đã xử lý.
Chạy thử nghiệm visual và kiểm tra kết quả hiển thị Box Plot.
Với các bước trên, bạn có thể tạo thành công một Box Plot tùy chỉnh trong Power BI bằng D3.js và Power BI Visual Tools

Chạy thử visual:

Để kiểm tra visual, bạn có thể chạy lệnh sau:bashSao chép mãpbiviz start

Sau đó, mở Power BI Desktop, bật Developer Mode (trong phần Options > Security) và kết nối tới server để kiểm tra visual.

Bước 4: Đóng Gói Visual Thành Tệp .pbiviz

  1. Sau khi hoàn tất phát triển và thử nghiệm, đóng gói custom visual thành tệp .pbiviz bằng lệnh:bashSao chép mãpbiviz package
  2. Tệp .pbiviz sẽ được tạo trong thư mục dist của dự án. Tệp này có thể được import vào Power BI Desktop hoặc Power BI Service.

Bước 5: Import Tệp .pbiviz Vào Power BI

  1. Mở Power BI Desktop và mở báo cáo mà bạn muốn thêm Box Plot.
  2. Trong phần Visualizations, chọn biểu tượng dấu ba chấm ... > Import a visual from a file.
  3. Chọn tệp .pbiviz bạn vừa đóng gói để thêm visual vào báo cáo.
  4. Sử dụng Box Plot bằng cách kéo dữ liệu cần thiết vào visual.

Lưu Ý Khi Phát Triển Box Plot Custom Visual

  • Kiểm tra cẩn thận dữ liệu đầu vào: Đảm bảo dữ liệu đầu vào từ Power BI đã được xử lý đúng trước khi truyền vào D3 hoặc Plotly.
  • Sử dụng các thư viện vẽ biểu đồ thích hợp: D3.js phù hợp cho các yêu cầu tùy chỉnh phức tạp, còn Plotly.js dễ sử dụng hơn nếu bạn muốn tạo các biểu đồ nhanh và không cần nhiều tuỳ chỉnh.
  • Kiểm tra trên nhiều nguồn dữ liệu để đảm bảo visual hoạt động chính xác với các bộ dữ liệu khác nhau.

Với các bước trên, bạn có thể tạo thành công một custom visual dạng Box Plot cho Power BI, đóng gói thành tệp .pbiviz và sử dụng hoặc chia sẻ dễ dàng trong Power BI.

Tự tạo một visual mới trong Power Bi từ Node.js

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

  1. 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
  2. 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

Bước 1: Khởi tạo dự án Custom Visual

  1. Mở Terminal hoặc Command Prompt.
  2. Chuyển đến thư mục bạn muốn tạo dự án.
  3. 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.
  4. 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

  1. Mở dự án trong trình soạn thảo mã (như Visual Studio Code).
  2. Tìm tệp pbiviz.json trong thư mục dự án và mở nó.
  3. 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

  1. Mở tệp visual.ts trong thư mục src. Đây là nơi bạn sẽ viết mã để tạo visual.
  2. 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

  1. Để 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
  2. Mở Power BI Desktop.
  3. Chọn File > Options and settings > Options > Security và bật Enable developer mode.
  4. 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

  1. Mở Power BI Desktop hoặc Power BI Service.
  2. Trong ngăn Visualizations, chọn biểu tượng ba chấm ... > Import a visual from a file.
  3. Chọn tệp .pbiviz vừa tạo để import visual vào Power BI.
  4. 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.

Biểu đồ KPI

Cách tạo KPI

Trong ví dụ này, bạn tạo KPI để đo lường tiến độ thực hiện mục tiêu bán hàng.

  1. Từ ngăn Trường , chọn Doanh số > Tổng số đơn vị trong năm nay . Giá trị này là chỉ báo.
  2. Thêm Thời gian > FiscalMonth . Giá trị này biểu thị xu hướng.Ảnh chụp màn hình giếng trục X và Y.
  3. Ở góc trên bên phải của hình ảnh, chọn dấu ba chấm (…) và chọn Sắp xếp trục > FiscalMonth .Ảnh chụp màn hình menu dấu ba chấm được mở rộng với Trục sắp xếp và FiscalMonth.
  4. Chọn lại dấu ba chấm và chọn Sắp xếp trục > Sắp xếp tăng dần .Ảnh chụp màn hình menu dấu ba chấm được mở rộng với mục Sắp xếp theo thứ tự tăng dần.
  5. Kiểm tra xem Power BI có sắp xếp các cột theo thứ tự tăng dần theo FiscalMonth hay không . Quan trọngSau khi bạn chuyển đổi hình ảnh thành KPI, sẽ không có tùy chọn nào để sắp xếp. Bạn phải sắp xếp hình ảnh ngay bây giờ, nếu muốn.Sau khi bạn sắp xếp KPI đúng cách, hình ảnh của bạn sẽ trông như thế này:Ảnh chụp màn hình hình ảnh được sắp xếp chính xác.
  6. Chuyển đổi hình ảnh thành KPI bằng cách chọn biểu tượng KPI từ ngăn Hình ảnh hóa .Ảnh chụp màn hình ngăn Hình ảnh hóa với biểu tượng KPI được gọi ra.
  7. Để thêm mục tiêu, hãy kéo Tổng số đơn vị năm ngoái vào trường Mục tiêu .Ảnh chụp màn hình ngăn Hình ảnh hóa với các trường Giá trị, Trục xu hướng và Xu hướng được điền vào.
  8. Tùy chọn, định dạng KPI bằng cách chọn biểu tượng cọ vẽ để mở ngăn trực quan Định dạng .Ảnh chụp màn hình ngăn trực quan Định dạng.
    • Giá trị chú thích – kiểm soát đơn vị hiển thị, số thập phân và định dạng văn bản của chỉ báo.
    • Biểu tượng – khi được đặt thành Bật , hình ảnh sẽ hiển thị các biểu tượng nhỏ bên cạnh giá trị, dấu kiểm màu xanh lá cây cho giá trị tăng và dấu chấm than màu đỏ cho giá trị giảm. Hướng của giá trị được đặt theo trục Xu hướng .
    • Trục xu hướng – khi được đặt thành Bật , hình ảnh hiển thị trục xu hướng làm nền của hình ảnh KPI. Mọi người coi một số KPI tốt hơn cho các giá trị cao hơn và coi một số tốt hơn cho các giá trị thấp hơn . Ví dụ: thu nhập so với thời gian chờ. Thông thường, giá trị thu nhập cao hơn sẽ tốt hơn so với giá trị thời gian chờ cao hơn. Đối với báo cáo này, hãy chọn Hướng > Cao là tốt . Tùy chọn, hãy thay đổi cài đặt màu.Ảnh chụp màn hình các tùy chọn định dạng trục Xu hướng.
    • Nhãn mục tiêu – khi được đặt thành Bật , hình ảnh sẽ hiển thị nhãn của giá trị. Khoảng cách đến mục tiêu thiết lập kiểu và hướng của khoảng cách từ mục tiêu.Ảnh chụp màn hình của ngăn Định dạng khoảng cách cần di chuyển.
    • Ngày – khi được đặt thành Bật , hình ảnh sẽ hiển thị ngày. Tùy chọn, thay đổi phông chữ, kiểu dáng và màu sắc của phông chữ.

KPI cũng có sẵn trên thiết bị di động của bạn. Nó cung cấp cho bạn tùy chọn luôn kết nối với nhịp đập của doanh nghiệp.

Những cân nhắc và khắc phục sự cố

  • Nếu KPI của bạn không giống như ví dụ, có thể là do bạn không sắp xếp theo FiscalMonth . KPI không có tùy chọn sắp xếp. Hãy bắt đầu lại và sắp xếp theo FiscalMonth trước khi bạn chuyển đổi hình ảnh trực quan của mình thành KPI.
  • Nhìn chung, nếu KPI của bạn không hiển thị trục xu hướng, hãy đảm bảo rằng cột trong ô Giá trị là liên tục và không bao gồm giá trị null.

Biểu đồ Gauge trong Power BI

Biểu đồ đo bán kính sử dụng cung tròn để hiển thị cách một giá trị đơn lẻ tiến triển theo mục tiêu hoặc Chỉ số hiệu suất chính (KPI). Đường đo (hoặc kim ) biểu thị giá trị mục tiêu hoặc mục tiêu. Phần tô bóng biểu thị tiến trình hướng tới mục tiêu. Giá trị bên trong cung biểu thị giá trị tiến trình. Power BI trải đều tất cả các giá trị có thể dọc theo cung, từ giá trị nhỏ nhất (giá trị ngoài cùng bên trái) đến giá trị lớn nhất (giá trị ngoài cùng bên phải).

Ví dụ sau đây hiển thị biểu đồ đồng hồ đo bán kính để theo dõi doanh số bán ô tô.

Ảnh chụp màn hình biểu đồ đo bán kính trong Power BI.

Trong ví dụ này, một nhà bán lẻ ô tô đang theo dõi doanh số trung bình của đội bán hàng mỗi tháng. Kim đồng hồ đo thể hiện mục tiêu bán hàng là 140 xe. Doanh số trung bình tối thiểu là 0 và tối đa là 200. Phần tô màu xanh lam cho thấy đội đang đạt doanh số trung bình khoảng 120 xe trong tháng này. Họ có thêm một tuần nữa để đạt được mục tiêu.

Khi nào sử dụng thước đo bán kính

Đồng hồ đo hướng tâm là lựa chọn tuyệt vời trong nhiều trường hợp:

  • Hiển thị tiến trình hướng tới mục tiêu.
  • Biểu thị thước đo phần trăm, như KPI.
  • Hiển thị tình trạng của một biện pháp duy nhất.
  • Hiển thị thông tin dễ quét và dễ hiểu.

Điều kiện tiên quyết

Nếu bạn muốn chia sẻ báo cáo của mình với đồng nghiệp, cả hai bạn đều cần có giấy phép Power BI Pro riêng. Nếu cả hai bạn đều không có giấy phép Power BI Pro riêng, bạn cần lưu báo cáo vào không gian làm việc ở dung lượng Premium để cho phép chia sẻ. Để biết thêm thông tin, hãy xem 

Tải xuống dữ liệu mẫu

Để làm theo quy trình, hãy tải xuống tệp Financial Sample Excel. Sau đó, bạn có thể mở tệp đó trong Power BI Desktop hoặc trong dịch vụ Power BI.

.

Tạo biểu đồ đo lường

Chúng ta hãy bắt đầu bằng cách tạo một biểu đồ đo bán kính đơn giản trong Power BI. Chúng ta có thể theo dõi tổng doanh số bằng cách sử dụng dữ liệu từ tệp Excel Financial Sample.

  1. Trong Power BI Desktop, chọn Tệp > Mở báo cáo .
  2. Duyệt đến và chọn tệp Excel mẫu tài chính , sau đó chọn Mở .Tệp Excel mẫu tài chính mở ra ở chế độ xem báo cáo.
  3. Ở phía dưới, chọn biểu tượng dấu cộng màu xanh lá cây  để thêm trang mới vào báo cáo.
  1. Trong ngăn Dữ liệu , hãy mở rộng mục tài chính và chọn hộp kiểm Tổng doanh thu .Theo mặc định, Power BI tạo biểu đồ cột nhóm để hiển thị dữ liệu. Trên ngăn Visualizations > Build visual , tùy chọn trục Y được căn chỉnh theo giá trị Gross Sales . Lưu ý rằng theo mặc định, Power BI sử dụng giá trị tổng cho trường đã chọn.Ảnh chụp màn hình hiển thị biểu đồ cột cụm mặc định cho trường dữ liệu đã chọn.
  2. Trên ngăn Hình ảnh hóa , hãy mở menu thả xuống cho giá trị Tổng doanh thu trong tùy chọn Trục Y và chọn Trung bình .Hành động này thay đổi tổng hợp của biểu đồ để sử dụng giá trị trung bình của tổng doanh số thay vì tổng.Ảnh chụp màn hình cho thấy cách thay đổi chế độ xem tổng hợp cho biểu đồ để sử dụng giá trị trung bình của tổng doanh số.Bạn có thể chuyển đổi biểu đồ cột cụm thành biểu đồ đo lường.
  3. Chọn hình ảnh biểu đồ, sau đó chọn Đồng hồ đo trên ngăn Hình ảnh hóa .Lưu ý những thay đổi đối với ngăn Visualizations . Giá trị Average of Gross Sales hiện được liệt kê trong tùy chọn Value . Một số tùy chọn giá trị khác được liệt kê, bao gồm Minimum , Maximum và Target .Theo mặc định, Power BI đặt giá trị hiện tại (trong trường hợp này là Trung bình của Tổng doanh thu ) làm điểm giữa trên thước đo. Vì giá trị Trung bình của Tổng doanh thu là $184,21 K, nên điểm bắt đầu trên thước đo ( Giá trị tối thiểu ) được đặt thành 0. Điểm kết thúc trên thước đo ( Giá trị tối đa ) được đặt thành gấp đôi giá trị hiện tại.Ảnh chụp màn hình biểu đồ đo lường ban đầu trong Power BI hiển thị giá trị trung bình của tổng doanh số bán hàng dưới dạng giá trị đo lường. Ghi chúTùy thuộc vào thời điểm bạn tải xuống tệp Excel mẫu tài chính, biểu đồ của bạn có thể hiển thị các giá trị khác nhau.

Thêm giá trị mục tiêu

Bạn có thể sửa đổi biểu đồ đo để hiển thị giá trị mục tiêu. Hành động này tạo ra một kim trên biểu đồ đo để xác định mục tiêu.

  1. Trên ngăn Dữ liệu , chọn và kéo trường COGS đến tùy chọn Giá trị mục tiêu trên ngăn Hình ảnh hóa > Xây dựng hình ảnh .Power BI thay đổi chế độ xem biểu đồ để hiển thị Trung bình của Tổng doanh thu và COGS (Tổng).
  2. Trên ngăn Hình ảnh hóa trong tùy chọn Giá trị , hãy mở menu thả xuống cho giá trị Tổng COGS và chọn Trung bình .Theo mặc định, Power BI tính toán giá trị trung bình của hai giá trị Tổng doanh thu và COGS để xác định giá trị mục tiêu. Power BI thêm một kim vào thước đo để biểu thị mục tiêu.Ảnh chụp màn hình hiển thị biểu đồ đo lường được cập nhật với kim biểu thị giá trị mục tiêu.Power BI tính toán giá trị mục tiêu là 146,65 nghìn đô la. Vị trí của kim đo cho thấy giá trị trung bình của Tổng doanh thu và COGS vượt quá mục tiêu. Ghi chúBạn có thể chỉ định thủ công giá trị mục tiêu thay vì sử dụng phép tính từ Power BI. Để biết thêm thông tin, hãy xem phần Sử dụng tùy chọn thủ công để đặt giá trị .

Đặt giá trị tối đa

Power BI sử dụng trường Giá trị trên ngăn Visualizations > Build visual để tự động đặt giá trị tối thiểu và tối đa cho đồng hồ đo. Bạn có thể dựa vào các phép tính từ Power BI hoặc đặt giá trị của riêng bạn.

Hãy cùng xem cách bạn có thể thiết lập giá trị tối đa cho tổng doanh số cao nhất trong mô hình ngữ nghĩa của mình.

  1. Trên ngăn Dữ liệu , chọn và kéo trường Tổng doanh thu đến tùy chọn Giá trị tối đa trên ngăn Hình ảnh hóa .
  2. Trên ngăn Hình ảnh hóa trong tùy chọn Giá trị tối đa , hãy mở menu thả xuống cho giá trị Tổng doanh thu và chọn Tối đa .Ảnh chụp màn hình cho thấy cách thiết lập giá trị tối đa cho biểu đồ đo lường.Đồng hồ đo được thiết kế lại với giá trị cuối cùng mới là 1,21 triệu doanh số bán hàng gộp.
  3. Lưu báo cáo.

Sử dụng các tùy chọn thủ công để đặt giá trị

Bạn cũng có thể sử dụng cài đặt thủ công trong Power BI để cấu hình các giá trị tối đa, tối thiểu và mục tiêu cho biểu đồ đo lường của mình.

  1. Trên ngăn Hình ảnh hóa > Xây dựng hình ảnh, hãy xóa giá trị Tổng doanh số tối đa khỏi tùy chọn Giá trị tối đa .
  2. Chọn biểu tượng cọ vẽ để mở phần Định dạng hình ảnh.
  3. Mở rộng tùy chọn trục Gauge và nhập giá trị cho cài đặt Min và Max . Trong ví dụ của chúng tôi, chúng tôi đặt giá trị là 100.000 và 250.000.Ảnh chụp màn hình cho thấy cách định dạng giá trị tối thiểu và tối đa cho trục đo.
  4. Trên ngăn Dữ liệu , hãy bỏ chọn hộp kiểm COGS để xóa giá trị mục tiêu.Hành động này làm cho giá trị Trục đo > Mục tiêu trên ngăn Định dạng có thể được cấu hình.
  5. Trên ngăn Visualizations > Format visual, nhập giá trị Target cho tùy chọn Gauge axis . Trong ví dụ của chúng tôi, chúng tôi đặt giá trị target là 200.000.
  6. Điều chỉnh tùy chọn định dạng khác theo sở thích của bạn, chẳng hạn như màu biểu đồ và nhãn, sau đó lưu báo cáo.

Khi hoàn tất, bạn sẽ có biểu đồ đo lường tương tự như ví dụ sau:

Ảnh chụp màn hình hiển thị biểu đồ đo lường tùy chỉnh trong Power BI với kim ở giá trị mục tiêu là 200.000.

Cách lấy dữ liệu trong file Power BI với DAXStudio

Nếu bạn muốn xuất toàn bộ dữ liệu từ file *.pbix, bạn có thể sử dụng DAX Studio:

  1. Cài Đặt DAX Studio:
  2. Kết Nối Đến File PBIX:
    • Mở DAX Studio.
    • Chọn PBI / SSDT Model và kết nối đến file *.pbix của bạn đang mở trong Power BI Desktop.
  3. Xuất Dữ Liệu:
    • Sau khi kết nối thành công, bạn sẽ thấy danh sách các bảng trong file *.pbix của mình.
    • Chọn bảng bạn muốn xuất dữ liệu và sử dụng lệnh DAX để truy vấn dữ liệu (ví dụ: EVALUATE <TableName>).
    • Sau khi chạy truy vấn, chọn Export và xuất dữ liệu thành CSV hoặc Excel.

Hướng dẫn tạo sơ đồ tư duy Mindmap bằng sự hỗ trợ của ChatGPT và chuyển đổi sang định dạng Markdown

. Xác định Chủ Đề và Nội Dung Chính

Trước tiên, bạn cần xác định rõ chủ đề và các nội dung chính bạn muốn đưa vào sơ đồ tư duy. Ví dụ: “Tạo một sơ đồ mindmap để tổng hợp toàn bộ kiến thức Sinh học lớp 9 theo bộ sách Cánh Diều năm 2024”.

2. Sử dụng ChatGPT để Sinh Code Markdown

Sử dụng ChatGPT để tạo ra cấu trúc sơ đồ tư duy dưới dạng Markdown. Bạn có thể yêu cầu ChatGPT tạo ra các mục lục và các nhánh con tương ứng.

Ví dụ Cụ Thể: Đóng vai là giáo viên dạy Sinh học. Tổng hợp theo dạng sơ đồ mindmap về toàn bộ kiến thức Sinh học trong bộ sách Cánh Diều lớp 9 đổi mới năm 2024. Nội dụng được diễn giải dạng code của Mark down

Sử dụng ChatGPT giúp sinh ra code Markdown. Thực hiện copy code

3. Chuyển Code Markdown sang Định Dạng Mindmap

Sau khi có đoạn mã Markdown, bạn cần chuyển đổi nó thành một sơ đồ tư duy.

Sử dụng website online https://dillinger.io/ miễn phí giúp hiển thị code Markdown sang dạng hình ảnh. Thực hiện xuất và tải file markdown về với định dạng *.md

Có nhiều công cụ miễn phí khác để chuyển đổi và đọc file Markdown thành sơ đồ tư duy, như:

  • FreeMind
  • XMind
  • MindMup
  • Coggle

4. Đọc và Chỉnh Sửa Sơ Đồ Tư Duy với Mindmap Xmind

Ta có thể tải và cài đặt phần mềm về tại địa chỉ Xmind.com. Sau khi cài đặt xong khởi tạo 1 file sơ đồ mới. Thực hiện open và tìm đến file *.md đã tải về ở bước 3

Xmind sẽ tự động tạo ra sơ đồ tư duy dựa theo file vừa mở. Bạn chỉ việc Lưu và xuất ra theo định dạng mong muốn.

Sau khi nhập file Markdown vào phần mềm XMind, bạn có thể dễ dàng đọc và chỉnh sửa sơ đồ tư duy theo nhu cầu của mình. Phần mềm thường hỗ trợ các tính năng kéo thả, thêm, bớt các nhánh và tùy chỉnh màu sắc, bố cục.

Kết Luận

Sử dụng ChatGPT để sinh mã Markdown và chuyển đổi nó thành sơ đồ tư duy là một quy trình hiệu quả và tiết kiệm thời gian. Các công cụ miễn phí như MindMup giúp bạn dễ dàng quản lý và trực quan hóa kế hoạch SEO Marketing của mình.

Lời Khuyên:

  • Luôn kiểm tra và chỉnh sửa nội dung sau khi chuyển đổi để đảm bảo tính chính xác và phù hợp.
  • Sử dụng các công cụ SEO để hỗ trợ thêm trong việc phân tích và tối ưu hóa chiến lược của bạn.