Biểu thức LOD hoạt động như thế nào trong Tableau?



Tableau LOD Expressions đại diện cho một cách thanh lịch và mạnh mẽ để trả lời các câu hỏi liên quan đến nhiều cấp độ chi tiết trong một hình ảnh trực quan.

Mục đích của bất kỳ công cụ BI nào là cung cấp Phân tích dữ liệu một dòng chảy tốt hơn. Nếu một người, với tư cách là một chuyên gia, gặp khó khăn khi sử dụng công cụ trong khi giải quyết một vấn đề, thì trạng thái của dòng chảy sẽ bị hỏng. Một nguyên nhân phổ biến của vấn đề này là nhu cầu làm việc với dữ liệu đã được tổng hợp thành Mức độ chi tiết trong Tableau (LOD) .

Việc đặt Tableau lên đầu hàng lần thứ 6 trong một Hàng, trên Gartner’s Magic Quadrant, chắc chắn nói lên điều gì đó về nhu cầu của nó trên thị trường. Đây có lẽ là thời điểm tốt nhất để .





Blog này sẽ giúp bạn hiểu các biểu thức LOD và thảo luận về các chủ đề sau:



Tableau LOD: Tại sao bạn cần LOD?

Thường có những câu hỏi mà một người nhất định phải gặp khi phân tích dữ liệu. Những câu hỏi này thường đơn giản để hỏi, nhưng khó trả lời. Chúng thường phát ra âm thanh như:

Câu hỏi trong Tableau - Tableau LOD - EdurekaĐể giải quyết những loại câu hỏi này, một cú pháp mới đã được giới thiệu có tên Mức độ chi tiết trong Tableau 9.0. Cú pháp mới này vừa đơn giản hóa vừa mở rộng ngôn ngữ tính toán của Tableau bằng cách giúp bạn có thể giải quyết những câu hỏi này một cách trực tiếp.

Tableau LOD: LOD là gì?

Biểu thức LOD đại diện cho một cách thanh lịch và mạnh mẽ để trả lời các câu hỏi liên quan đến nhiều cấp độ chi tiết trong một hình ảnh trực quan.



Mức độ chi tiết trong biểu thức Tableau hoặc LOD cho phép bạn tính toán các giá trị ở cấp nguồn dữ liệu và cấp độ trực quan hóa. Tuy nhiên, biểu thức LOD cung cấp cho bạn nhiều quyền kiểm soát hơn về mức độ chi tiết mà bạn muốn tính toán. Chúng có thể được thực hiện tại một chi tiết hơn cấp độ (BAO GỒM tính toán), a ít hạt hơn cấp (EXCLUDE Tính toán), hoặc một hoàn toàn độc lập nhẹ l (Tính toán CỐ ĐỊNH).

Tableau LOD: Cấp độ hàng & biểu thức cấp độ xem

Mức hàng

Trong Tableau, các biểu thức tham chiếu không tổng hợp các cột nguồn dữ liệu được tính cho mỗi hàng trong bảng bên dưới. Trong trường hợp này, thứ nguyên của biểu thức là mức hàng . Ví dụ về biểu thức cấp hàng là:

[Doanh số] / [Lợi nhuận]

Tính toán này sẽ được đánh giá trong mỗi hàng của cơ sở dữ liệu. Giá trị Doanh số trong mỗi hàng sẽ được chia cho Giá trị lợi nhuận trong hàng đó, tạo ra một cột mới với kết quả của phép nhân (tỷ lệ lợi nhuận).

Nếu bạn tạo một phép tính với định nghĩa này, hãy lưu nó với tên [Lợi nhuận], và sau đó kéo nó từ Ngăn dữ liệu vào một giá, Tableau thường sẽ tổng hợp trường được tính toán cho chế độ xem:

SUM [Tỷ lệ lợi nhuận]

Xem cấp độ

Ngược lại, các biểu thức tham chiếu tổng hợp các cột nguồn dữ liệu được tính theo thứ nguyên được xác định bởi các thứ nguyên trong dạng xem. Trong trường hợp này, chiều của biểu thức là mức xem. Ví dụ về biểu thức cấp chế độ xem là:

đảo ngược một số trong python

SUM (Doanh số) / SUM (Lợi nhuận)

Nếu bạn kéo phép tính này vào một giá (hoặc nhập trực tiếp trên giá dưới dạng phép tính đặc biệt), Tableau sẽ bao bọc nó trong một Hàm AGG :

AGG (SUM (Doanh số) / SUM (Lợi nhuận))

Đây là những gì được gọi là Tính toán tổng hợp .

Tableau LOD: Tổng hợp và Biểu thức LOD

Biểu thức LOD thô hơn so với mức độ xem chi tiết

Một biểu thức có mức độ chi tiết thô hơn chế độ xem khi nó tham chiếu đến tập hợp con của các thứ nguyên Theo quan điểm.

Ví dụ: đối với chế độ xem có chứa các thứ nguyên [thể loại] và [Bộ phận], bạn có thể tạo một mức độ chi tiết trong Tableau chỉ sử dụng một trong các thứ nguyên sau:

{ĐÃ CỐ ĐỊNH [Phân đoạn]: SUM ([Bán hàng])}

Trong trường hợp này, biểu thức có mức độ chi tiết thô hơn chế độ xem. Nó dựa trên các giá trị của nó trên một chiều ([Bộ phận]), trong khi chế độ xem dựa trên chế độ xem của nó trên hai chiều ([Bộ phận] và [thể loại]).

phiên bản của một lớp java

Kết quả là việc sử dụng mức độ biểu hiện chi tiết trong chế độ xem làm cho một số giá trị nhất định được sao chép — nghĩa là xuất hiện nhiều lần .

Biểu thức LOD đẹp hơn mức xem chi tiết

Một biểu thức có mức độ chi tiết tốt hơn chế độ xem khi nó tham chiếu đến tập hợp các kích thước Theo quan điểm.

Khi bạn sử dụng một biểu thức như vậy trong chế độ xem, Tableau sẽ tổng hợp kết quả theo cấp độ xem. Ví dụ: mức độ chi tiết sau trong Tableau tham chiếu đến hai chiều:

{ĐÃ CỐ ĐỊNH [Phân đoạn], [Danh mục]: SUM ([Bán hàng])}

Khi biểu thức này được sử dụng trong chế độ xem chỉ có [Phân đoạn] làm mức độ chi tiết của nó, các giá trị phải được tổng hợp . Dưới đây là những gì bạn sẽ thấy nếu kéo biểu thức đó lên giá:

AVG ([{FIXED [Phân đoạn]], [Danh mục]]: SUM ([Bán hàng]])}])

An tập hợp (trong trường hợp này là trung bình) được Tableau tự động gán. Bạn có thể thay đổi tập hợp nếu cần.

Thêm Biểu thức LOD vào Chế độ xem

Việc mức độ chi tiết trong biểu thức Tableau được tổng hợp hay sao chép trong chế độ xem được xác định bởi kiểu biểu hiệnđộ chi tiết .

  • Biểu thức INCLUDE sẽ có cùng mức độ chi tiết với chế độ xem hoặc mức độ chi tiết tốt hơn chế độ xem. Do đó, các giá trị sẽ không bao giờ được nhân rộng.
  • Biểu thức CỐ ĐỊNH có thể có mức độ chi tiết nhỏ hơn chế độ xem, mức độ chi tiết thô hơn hoặc cùng mức độ chi tiết. Nhu cầu tổng hợp kết quả của mức chi tiết CỐ ĐỊNH phụ thuộc vào kích thước nào trong chế độ xem.
  • Biểu thức EXCLUDE luôn khiến các giá trị được sao chép xuất hiện trong dạng xem. Khi các phép tính bao gồm mức EXCLUDE của các biểu thức chi tiết được đặt trên giá, Tableau mặc định là Tổng hợp ATTR trái ngược với SUM hoặc AVG, để chỉ ra rằng biểu thức không thực sự được tổng hợp và việc thay đổi tập hợp sẽ không ảnh hưởng đến chế độ xem.

Biểu thức cấp độ chi tiết luôn được tổng hợp tự động khi chúng được thêm vào giá trong chế độ xem trừ khi chúng được sử dụng làm thứ nguyên.

Tableau LOD: Bộ lọc và Biểu thức LOD

Hình ảnh ở đây mô tảthứ tự thực hiện các bộ lọc từ trên xuống dưới.Văn bản bên phải hiển thị vị trí các biểu thức LOD được đánh giá trong trình tự này.

Bộ lọc Trích xuất (màu cam) chỉ phù hợp nếu bạn đang tạo Trích xuất Tableau từ một nguồn dữ liệu. Các bộ lọc tính toán bảng (màu xanh lam đậm) được áp dụng sau khi các phép tính được thực hiện và do đó ẩn các dấu mà không lọc ra dữ liệu cơ bản được sử dụng trong các phép tính.

Các phép tính CỐ ĐỊNH được áp dụng trước bộ lọc thứ nguyên, vì vậy trừ khi bạn quảng bá các trường trên giá Bộ lọc của mình để Cải thiện Hiệu suất Chế độ xem với Bộ lọc Ngữ cảnh, chúng sẽ bị bỏ qua.

Tableau LOD: Các loại biểu thức LOD

BAO GỒM tính toán

INCLUDE tính toán các giá trị bằng cách sử dụng các kích thước được chỉ định ngoài bất kỳ thứ nguyên nào trong chế độ xem. Mức độ biểu hiện chi tiết này hữu ích nhất khi bao gồm thứ nguyên không có trong chế độ xem.

Ví dụ: {BAO GỒM [Tên khách hàng]: SUM ([Doanh số])}

LOẠI TRỪ tính toán

EXCLUDE xóa rõ ràng các thứ nguyên khỏi biểu thức — nghĩa là chúng trừ các thứ nguyên khỏi mức độ chi tiết của chế độ xem. Mức độ chi tiết này trong Tableau, hữu ích nhất để loại bỏ một thứ nguyên trong chế độ xem.

Ví dụ: {EXCLUDE [Khu vực]: SUM ([Doanh số])}

Tính toán CỐ ĐỊNH

FIXED tính toán các giá trị bằng cách sử dụng các thứ nguyên được chỉ định mà không tham chiếu đến mức độ chi tiết của chế độ xem — nghĩa là không tham chiếu đến bất kỳ thứ nguyên nào khác trong chế độ xem. Biểu thức cấp độ chi tiết này cũng bỏ qua tất cả các bộ lọc trong chế độ xem ngoài bộ lọc ngữ cảnh, bộ lọc nguồn dữ liệu và bộ lọc trích xuất.

Ví dụ: {ĐÃ CỐ ĐỊNH [Khu vực]: SUM ([Bán hàng])}

Tableau LOD: Tạo biểu thức LOD

Cú pháp của một biểu thức LOD

Biểu thức cấp độ chi tiết có cấu trúc sau:

BAO GỒM

Bước 1: Thiết lập hình ảnh hóa

  1. Mở Tableau Desktop và kết nối với Sample-Superstore nguồn dữ liệu đã lưu.
  2. Điều hướng đến một trang tính mới.
  3. Từ Dữ liệu ngăn, trong Thứ nguyên, kéo Khu vực đến Cột Kệ.
  4. Từ Dữ liệu ngăn, bên dưới Biện pháp, kéo Bán hàng đến Hàng Kệ. Biểu đồ thanh hiển thị tổng doanh số cho từng khu vực sẽ xuất hiện.

Bước 2: Tạo biểu thức LOD

Thay vì tổng tất cả doanh số bán hàng cho mỗi khu vực, có lẽ bạn cũng muốn xem doanh số bán hàng trung bình trên mỗi khách hàng cho mỗi khu vực. Bạn có thể sử dụng biểu thức LOD để thực hiện việc này.

  1. Lựa chọn Phân tích > Tạo trường được tính toán.
  2. Trong trình chỉnh sửa Tính toán mở ra, hãy thực hiện như sau:
    • Đặt tên cho phép tính, Doanh số trên mỗi khách hàng.
    • Nhập biểu thức LOD sau:

      {BAO GỒM [Tên khách hàng]: SUM ([Doanh số])}

  3. Khi hoàn tất, hãy nhấp vào đồng ý. Biểu thức LOD mới được tạo được thêm vào ngăn Dữ liệu, bên dưới Biện pháp.

Bước 3: Sử dụng biểu thức LOD trong hình ảnh hóa

  1. Từ Dữ liệu ngăn, bên dưới Biện pháp, kéo Doanh số trên mỗi khách hàng đến Hàng và đặt nó ở bên trái của SUM (Bán hàng).
  2. Trên giá Hàng, nhấp chuột phải Doanh số trên mỗi khách hàng và chọn Đo lường (Tổng) > Trung bình cộng. Giờ đây, bạn có thể xem cả tổng của tất cả các lần bán hàng và doanh số trung bình trên mỗi khách hàng cho từng khu vực. Ví dụ: bạn có thể thấy rằng ở miền Trung, tổng doanh thu xấp xỉ 500.000 USD với doanh số bán hàng trung bình cho mỗi khách hàng là 800 USD .

Tableau LOD: Nguồn dữ liệu hỗ trợ Biểu thức LOD

Nguồn dữ liệu Được hỗ trợ / Không được hỗ trợ
Actian VectorwiseKhông được hỗ trợ.
Amazon EMR Hadoop HiveHỗ trợ Hive 0.13 trở đi.
Amazon RedshiftĐược hỗ trợ.
Cơ sở dữ liệu AsterHỗ trợ phiên bản 4.5 trở đi.
Cloudera HadoopHỗ trợ Hive 0.13 trở đi.
Cloudera ImpalaHỗ trợ Impala 1.2.2 trở đi.
Hình khối (Nguồn dữ liệu đa chiều)Không được hỗ trợ.
DataStax EnterpriseKhông được hỗ trợ.
EXASOLĐược hỗ trợ.
FirebirdHỗ trợ phiên bản 2.0 trở đi.
ODBC chungHạn chế. Phụ thuộc vào Nguồn dữ liệu.
Truy vấn lớn của GoogleĐược hỗ trợ cho SQL chuẩn, không phải cũ.
DB2 của IBMHỗ trợ phiên bản 8.1 trở đi.
MarkLogicHỗ trợ phiên bản 7.0 trở đi.
SAP HANAĐược hỗ trợ.
SAP Sybase ASEĐược hỗ trợ.
SAP Sybase IQHỗ trợ phiên bản 15.1 trở đi.
Spark SQLĐược hỗ trợ.
SplunkKhông được hỗ trợ.
Bảng trích xuất dữ liệuĐược hỗ trợ.
TeradataĐược hỗ trợ.
VerticaHỗ trợ phiên bản 6.1 trở đi.
Quyền truy cập của MicrosoftKhông được hỗ trợ.
Kết nối dựa trên máy bay phản lực của MicrosoftKhông được hỗ trợ.
Hortonworks Hadoop HiveHỗ trợ Hive 0.13 trở đi.

Trên phiên bản 1.1 của HIVE, các biểu thức LOD tạo ra kết nối chéo không đáng tin cậy.

IBM BigInsightsĐược hỗ trợ.
Microsoft SQL ServerHỗ trợ SQL Server 2005 trở đi.
MySQLĐược hỗ trợ.
IBM PDA (Netezza)Hỗ trợ phiên bản 7.0 trở đi.
OracleHỗ trợ phiên bản 9i trở đi.
Ma trận Actian (ParAccel)Hỗ trợ phiên bản 3.1 trở đi.
Pivotal GreenplumHỗ trợ phiên bản 3.1 trở đi.
PostgreSQLHỗ trợ phiên bản 7.0 trở đi.
Tiến độ OpenEdgeĐược hỗ trợ.

Tableau LOD: Bảng tính so với LOD

Biểu thức LOD không phải là một dạng Tính toán Bảng mới. Mặc dù chúng có thể thay thế nhiều Bảng tính, mục đích chính của chúng là mở ra những khả năng mới.Biểu thức LOD và Tính toán Bảng hoạt động khác nhau.

Bảng tính toán Biểu thức LOD
Bảng tính được tạo bởi Kết quả truy vấn .Biểu thức LOD được tạo như một phần của Truy vấn tới Nguồn dữ liệu cơ bản . Chúng được thể hiện dưới dạng một lựa chọn lồng nhau, do đó, tùy thuộc vào hiệu suất DBMS.
Bảng tính toán có thể chỉ tạo ra kết quả bằng hoặc ít chi tiết hơn so với LOD đã nói.LOD có thể tạo ra kết quả độc lập với LOD đã nói .
Thứ nguyên kiểm soát hoạt động của bảng tách biệt với cú pháp tính toán.Thứ nguyên kiểm soát hoạt động của biểu thức LOD là được nhúng trong biểu thức chinh no.
Bảng tính được sử dụng như các biện pháp tổng hợp .Biểu thức LOD có thể được sử dụng trong các cấu trúc khác.
Bộ lọc trên Bảng tính hoạt động như một ẨN GIẤU .Bộ lọc trên LOD hoạt động như một LOẠI TRỪ .

làm thế nào để thực hiện quyền lực trong java

Tableau LOD: Hạn chế của LOD

Sau đây là các ràng buộc áp dụng cho biểu thức LOD.

  • Biểu thức LOD tham chiếu đến các số đo dấu phẩy động có xu hướng hoạt động theo kiểu không đáng tin cậy khi được sử dụng trong chế độ xem yêu cầu so sánh các giá trị trong biểu thức.
  • LOD không được hiển thị trên trang Nguồn dữ liệu.
  • Khi tham chiếu đến một tham số trong khai báo kích thước, hãy luôn sử dụng tên tham số chứ không phải giá trị tham số.
  • Với kết hợp dữ liệu, trường liên kết từ nguồn dữ liệu chính phải ở trong dạng xem trước khi bạn có thể sử dụng biểu thức Mức độ Chi tiết từ nguồn dữ liệu thứ cấp.

Ngoài ra, một số nguồn dữ liệu có giới hạn độ phức tạp. Tableau sẽ không vô hiệu hóa tính toán cho các cơ sở dữ liệu này, nhưng lỗi truy vấn có thể xảy ra nếu tính toán trở nên quá phức tạp.