Trong phần này chúng ta tìm hiểu về charticulator expression. Chúng ta thấy khi bỏ một biến định lượng vào một thuộc tính nào của glyph thì Charticulator luôn hiển thị avg nghĩa là trung bình của giá trị đó. Hay nói cách khác avg chính là giá trị của phân loại đó. Tuy nhiên trong Charticulator chúng ta có thể thay đổi các định dạng và các hàm tổng của biến định lượng này.
Trang 1Charticulator Expressions
Referencing Field Names
Để có thể tham chiếu tên trường trong bất kì attribute nào, Charticulator có 3 cách:
- Nếu tên trường viết dính liền chúng ta chỉ cần thêm tên trường vào attribute
- Nếu tên trường viết có khoảng trắng chúng ta cần dùng dấu đơn `` để tham chiếu đến trường
- Chúng ta có thể nối trường bằng dấu +
Chúng ta lưu ý rằng khoảng trắng cần được đặt trong dấu kép trong khi dấu – lại không cần đặt
Expressions Using Categorical Data
Khi bạn bỏ biến phân loại vào attribute thì Charticulator sẽ hiện ra hàm first cho trường đó
Trang 2Đó là bởi vì biến phân loại không đếm được do đó Charticulator và PBI sẽ dùng hàm first cho biến phân loại để rút trích la một giá trị duy nhất
Expressions Using Numerical Data
Khi chúng ta gắn một biến số vào một attribute, Charticulator sẽ mặc định dùng hàm avg
Trang 3Chúng ta cũng có thể sử dụng một công thức toán học đơn giản bên trong dấu ngoặc đơn Sẽ có ích nếu biểu diễn các giá trị số theo đơn vị như “K” hoặc “M” trong text attribute của text marks
Trong hình trên trong dấu ngoặc đơn của text mark chúng ta có một công thức đơn giản lấy sales chia 1 triệu và sau đó dùng kí hiệu M cho million
Expressions Using Grouped Data
Khi chúng ta sử dụng “group by” attribute thì chúng ta có thể thay đổi hàm tổng của biến số
Trang 4Trong hình trên nếu chúng ta group by dữ liệu theo year thì chúng ta có thể thay hàm tổng trong height attribute của rectangle từ avg thành min hoặc max hoặc sum v.v.v
Điều quan trọng cần lưu ý ở đây chính là các hàm tổng này là hàm tổng dành cho dữ liệu trong khung field pane của Charticulator chứ không phải từ dữ liệu nguồn Trong ví dụ trên, hàm min sẽ tính min sales của từng năm của từng saleperson (ví dụ min sales của Abel trong năm 2017 là 278.5129 dollar)
Formatting Numerical Expressions
Khi chúng ta gắn biến số vào text marks thì ngay lập tức Charticulator sẽ áp dụng một định dạng số mặc định sử dụng một dấu lẻ thập phân, được quy định trong chuỗi kí tự trong dấu ngoặc cong Định dạng này gọi là d3-format
Trang 5Chúng ta có thể tìm hiểu các loại identifiers trong tài liệu Github
Để định dạng tiền tệ chúng ta dùng dấu tiền tệ phía trước biểu thức Nếu muốn dùng dấu dollar chúng ta dùng dấu \
Formatting Tick Labels
Định dạng cho nhãn tick của các trục cũng tương tự như cho text format Lưu ý là chúng ta phải dùng trong dấu ngoặc cong
Trang 6Trong hình trên chúng ta dùng 2f để định dạng hai số thập phân và thêm dấu dollar ở trước con số Using the DAX FORMAT Function
Chúng ta cũng có thể định dạng hiển thị cho số bằng cách dùng hàm Format của DAX Trước hết chúng ta tạo measure với hàm formate để định dạng cho số Sau đó chúng ta bỏ measure này vào data field và bỏ
nó vào text mark là được