Chia sẻ qua


Distinct chức năng

Áp dụng cho: Ứng dụng Canvas Copilot Studio Desktop flows Power Platform CLI Dataverse functions Power Pages

Tóm tắt các bản ghi trong một bảng, loại bỏ các bản ghi trùng lặp.

Description

Hàm Distinct đánh giá một công thức trên mỗi bản ghi của một bảng và trả về một bảng một cột kết quả với các giá trị trùng lặp bị loại bỏ. Tên của cột là Value.

Các trường bản ghi hiện đang được xử lý đều có sẵn trong công thức. Sử dụng toán tử ThisRecord hoặc chỉ đơn giản là tham chiếu các trường theo tên như khi làm với bất kỳ giá trị nào khác. Bạn cũng có thể dùng toán tử As để đặt tên cho bản ghi đang được xử lý, điều này có thể giúp cho công thức của bạn dễ hiểu hơn và làm cho các bản ghi lồng nhau có thể truy cập được. Để biết thêm thông tin, hãy xem ví dụ bên dưới và xử lý phạm vi bản ghi.

Khi được dùng với một nguồn dữ liệu, bạn không thể ủy nhiệm chức năng này. Chỉ có phần đầu tiên của nguồn dữ liệu mới được truy xuất và sau đó áp dụng chức năng. Kết quả có thể không thể hiện toàn bộ câu chuyện. Một cảnh báo có thể xuất hiện vào lúc biên soạn để nhắc bạn về hạn chế này và gợi ý chuyển sang dùng các hình thức ủy nhiệm thay thế khi có thể. Để biết thêm thông tin, xem bản tổng quan ủy nhiệm.

Cú pháp

Distinct( Bảng, Công thức )

  • Bảng - Bắt buộc. Bảng sẽ được đánh giá.
  • Công thức - Bắt buộc. Công thức để đánh giá cho mỗi bản ghi.

Ví dụ

  1. Thêm công cụ điều khiển Button (Nút) rồi đặt thuộc tính OnSelect của nút này thành công thức sau.

    ClearCollect( CityPopulations,
        { City: "London",    Country: "United Kingdom", Population: 8615000 },
        { City: "Berlin",    Country: "Germany",        Population: 3562000 },
        { City: "Madrid",    Country: "Spain",          Population: 3165000 },
        { City: "Hamburg",   Country: "Germany",        Population: 1760000 },
        { City: "Barcelona", Country: "Spain",          Population: 1602000 },
        { City: "Munich",    Country: "Germany",        Population: 1494000 }
    );
    
  2. Hãy chọn nút này đồng thời nhấn giữ phím Alt.

    Công thức được đánh giá và bộ sưu tập CityPopulations được tạo mà bạn có thể hiển thị bằng cách chọn CityPopulations trong thanh công thức:

    Bộ sưu tập CityPopulations được hiển thị trong chế độ xem kết quả.

  3. Chèn công cụ điều khiển Data table (Bảng dữ liệu) rồi đặt thuộc tính Items (Mục) thành công thức này:

    Distinct( CityPopulations, Country )
    

    Bạn có thể xem kết quả của công thức này trong thanh công thức bằng cách chọn toàn bộ công thức:

    Đầu ra từ hàm Distinct được hiển thị trong dạng xem kết quả.

  4. Sử dụng Chỉnh sửa trường liên kết trong ngăn thuộc tính của bảng dữ liệu để thêm cột Giá trị :

    Đầu ra từ hàm Distinct được hiển thị trong bảng dữ liệu.

  5. Chèn công cụ điều khiển Label rồi đặt thuộc tính Văn bản thành công thức này:

    First( Sort( Distinct( CityPopulations, Country ), Value ) ).Value
    

    Công thức này Distinct sắp xếp kết quả từ hàm Sort, lấy bản ghi đầu tiên từ bảng kết quả với hàm First và trích xuất trường Result để chỉ lấy tên quốc gia/vùng lãnh thổ.

    Đầu ra từ hàm Distinct hiển thị quốc gia/khu vực đầu tiên theo tên.