Chia sẻ qua


Tự động hóa các phép tính bằng cách xác định các cột được tính toán

Sử dụng các cột tính toán để tự động hóa các phép tính thủ công khác được dùng trong quy trình công việc của bạn.

Ví dụ, một nhân viên bán hàng có thể muốn biết doanh thu có trọng số cho một cơ hội, dựa trên doanh thu ước tính từ một cơ hội nhân với xác suất. Hoặc, họ muốn tự động áp dụng một giảm giá, nếu một đơn đặt hàng lớn hơn $500. Cột tính toán có thể bao gồm các giá trị là kết quả từ các toán tử toán học đơn giản hoặc toán tử điều kiện, chẳng hạn như lớn hơn hoặc nếu khác và nhiều toán tử khác.

Khả năng

  • Các cột tính toán sử dụng cột từ bảng hiện tại hoặc bảng mẹ liên quan.
  • Hỗ trợ biểu thức có sẵn trên bảng hiện tại và các cột bảng cha liên quan trong các phần Điều kiện và các phần Hành động . Các hàm được tích hợp bao gồm:
    NỘI DUNG THÊM, THÊM NGÀY, THÊM TUẦN, THÁNG THÊM, THÊM, SUBTRACTTHOURS, SUBTRACTDAYS, SUBTRACTTUẦN, SUBTRACTTHS, DIFFINTHEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFIN THÁNG, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT, và TRIMRIGHT. Tìm hiểu thêm trong Cú pháp hàm.
  • Hỗ trợ điều kiện lớn cung cấp các điều kiện nhánh và nhiều điều kiện. Các phép toán logic bao gồm các toán tử ANDOR .
  • Khả năng chỉnh sửa trực quan bao gồm giao diện người dùng hiện đại và intellisense trong phần HÀNH ĐỘNG .
  • Một phần tích hợp liền mạch các cột tính toán với biểu mẫu, dạng xem, biểu đồ và báo cáo được cung cấp sẵn trong thời gian thực.
  • Bạn có thể cấu hình cột tính toán để sử dụng điều khiển tùy chỉnh.

Kịch bản

  • Doanh thu có trọng số: Doanh thu ước tính nhân với xác suất
  • Giá trị tài sản ròng: Tài sản trừ đi các khoản nợ phải trả của một tài khoản nhất định
  • Chi phí lao động: Mức lương cơ bản lên đến 40 giờ, cộng thêm giờ làm thêm
  • Số điện thoại liên hệ: Số điện thoại cho một cơ hội dựa trên tài khoản hoặc liên hệ
  • Điểm khách hàng tiềm năng: Cột duy nhất cung cấp thông tin chi tiết về chất lượng của một khách hàng tiềm năng nhất định
  • Theo dõi trước: Theo dõi một hoạt động trong một số ngày cụ thể dựa trên mức độ ưu tiên

Quan trọng

Để tạo một cột được tính toán, bạn phải có quyền Ghi trên bảng Hồ sơ bảo mật trường. Nếu cột được tính toán sử dụng các cột được bảo mật trong phép tính, bạn cũng nên cân nhắc bảo mật cột được tính toán để ngăn người dùng truy cập dữ liệu mà họ không có đủ quyền. Trình chỉnh sửa cột tính toán sẽ đưa ra cảnh báo nếu bạn đang tạo một cột tính toán sử dụng các cột được bảo mật trong phép tính, đề xuất bạn bảo mật cột được tính toán. Thông tin thêm: Bảo mật cấp cột để kiểm soát quyền truy cập.

Các loại cột hỗ trợ tính toán

  • Văn bản
  • Nhóm chọn
  • Có/Không
  • Số nguyên
  • Số Thập phân
  • Tiền tệ
  • Ngày Thời gian

Tạo cột tính toán

  1. đăng nhập vào Power Apps

  2. Chọn Giải pháp từ ngăn điều hướng bên trái. Nếu mục không có trong ngăn bảng điều khiển bên, hãy chọn …Thêm rồi chọn mục bạn muốn.

  3. Mở giải pháp không được quản lý có bảng bạn muốn.

  4. Chọn vùng Cột , sau đó chọn Cột mới trên thanh lệnh.

  5. Cung cấp thông tin cho cột, bao gồm Tên hiển thị, TênKiểu dữ liệu.

  6. Nếu kiểu dữ liệu là một trong các kiểu cột hỗ trợ tính toán, bạn có thể biến cột thành cột được tính toán bằng cách chọn Đã tính toán từ danh sách thả xuống Hành vi .

    Biến một cột thành một cột được tính toán

  7. Liên kết Lưu và chỉnh sửa xuất hiện bên dưới danh sách thả xuống. Chọn nó.

  8. Cột mới được lưu. Trong danh sách Cột , hãy mở cột mà bạn đã lưu ở bước trước.

  9. Trên ngăn Cột Chỉnh sửa , trong danh sách thả xuống Hành vi , hãy chọn Chỉnh sửa.

    Liên kết để mở trình soạn thảo định nghĩa cột đã tính toán

  10. Trong trình soạn thảo định nghĩa cột được tính toán, hãy lưu ý rằng cột được tính toán mới đã được tạo nhưng không có công thức nào được thiết lập. Định nghĩa cột được tính toán bao gồm hai phần: ĐIỀU KIỆNHÀNH ĐỘNG.
    Biểu mẫu tính toán cột mới.

    1. Trong phần Điều kiện , chọn Thêm điều kiện để chỉ định bảng, cột, toán tử, loại và giá trị. Trong hộp thả xuống của Bảng, bạn có thể chọn bảng hiện tại hoặc bảng liên quan. Trong hộp thả xuống Cột , bạn có thể chọn tất cả các cột có sẵn cho bảng. Tùy thuộc vào toán tử bạn chọn, bạn có thể cần cung cấp loại và giá trị. Bạn có thể chỉ định nhiều điều kiện bằng cách sử dụng toán tử AND hoặc OR . Khi bạn hoàn tất việc chỉ định điều kiện, hãy chọn dấu kiểm.
    2. Sau khi bạn chỉ định điều kiện, trong phần Hành động , hãy chọn Thêm hành động để cung cấp công thức cho cột được tính toán. Khi bạn hoàn tất việc chỉ định hành động, hãy chọn dấu kiểm.

    Lưu ý

    Bạn có thể sử dụng dữ liệu từ hàng Tra cứu trong Tác vụ của bạn. Trước tiên bạn phải chọn cột Tra cứu rồi nhập khoảng thời gian. Sau đó, bạn có thể chọn một trong các cột có sẵn trên bảng liên quan. Ví dụ, với <LookupFieldName>.<RelatedFieldName>, bạn có thể chọn: ParentAccountId.AccountNumber.

    Bảo mật cấp cột bị bỏ qua trên bảng liên quan, do đó nếu có dữ liệu nhạy cảm trong cột được truy cập, hãy bảo mật luôn cột đã tính toán của bạn.

  11. Trong trình soạn thảo định nghĩa cột đã tính toán, hãy chọn Lưu và Đóng.

Ví dụ

Chúng ta hãy xem xét chi tiết hơn các ví dụ về cột được tính toán.

Doanh thu trọng số của cơ hội

Trong ví dụ này, chúng tôi sử dụng các cột của bảng cơ hội để tính doanh thu có trọng số dựa trên xác suất của cơ hội. Trong trình chỉnh sửa cột cho bảng cơ hội, chúng ta tạo một cột có tên là Doanh thu có trọng số và chỉ định loại cột là Đã tính và loại dữ liệu là Tiền tệ.

Trong trình soạn thảo định nghĩa cột được tính toán, trong phần Điều kiện , chúng tôi chỉ định cơ hội với Trạng thái = Mở. Trong HÀNH ĐỘNG, công thức tính toán doanh thu có trọng số dựa trên doanh thu ước tính theo cơ hội nhân với xác suất của cơ hội đó. Các ảnh chụp màn hình sau đây trình bày từng bước cách xác định cột Doanh thu có trọng số được tính toán.

Đặt điều kiện về cơ hội:

Đặt Doanh thu Trọng số trong Dynamics 365.

Cung cấp công thức cho doanh thu trọng số:

Đặt giá trị ước tính Doanh thu Trọng số trong Dynamics 365.

Hoàn toàn:

Doanh thu có trọng số so với doanh thu ước tính trong Dynamics 365.

Ngày theo dõi của cơ hội

Trong ví dụ này, chúng tôi sử dụng các cột của khách hàng tiềm năng ban đầu của một cơ hội để tính toán ngày thích hợp để theo dõi cơ hội đó.

Trong trình chỉnh sửa cột cho bảng cơ hội, chúng tôi tạo một cột có tên là Ngày theo dõi và chỉ định loại là Đã tính toán và loại dữ liệu là Ngày và giờ.

Trong trình soạn thảo định nghĩa cột được tính toán, trong phần Điều kiện , chúng tôi chỉ định hai điều kiện: khung thời gian mua hàng và giá trị ước tính của khách hàng tiềm năng.

Trong HÀNH ĐỘNG, chúng tôi cung cấp hai công thức:

  • Để theo dõi trong một tuần về cơ hội ngay lập tức
  • Để theo dõi sau một tháng nếu cơ hội không có khả năng xảy ra ngay lập tức.

Các ảnh chụp màn hình sau đây hiển thị từng bước cách xác định cột Ngày theo dõi được tính toán.

Thiết lập hai điều kiện về khách hàng tiềm năng phát sinh:

Theo dõi ngày trên cơ hội trong Dynamics 365 một.

Theo dõi ngày trên cơ hội trong Dynamics 365 hai.

Cung cấp công thức để theo dõi trong một tuần:

Theo dõi ngày trên cơ hội trong Dynamics 365 ba.

Cung cấp công thức để theo dõi trong một tháng:

Thiết lập ngày Theo dõi trong Dynamics 365.

Hoàn toàn:

Thiết lập ngày Theo dõi Nếu-Thì & Khác trong Dynamics 365.

Số ngày từ khi tạo hàng

Trong ví dụ này, chúng tôi sử dụng hàm DIFFINDAYS để tính toán sự khác biệt về số ngày từ thời điểm tạo hàng cho đến ngày hiện tại.

Tạo một cột Số nguyên mới có tên là Chênh lệch tính theo ngày.

Cung cấp công thức tính sai số về số ngày

Cột tính toán, hàm DIFFINDAYS.

Hoàn toàn:

Sai số về số ngày kể từ khi tạo hàng.

Cú pháp chức năng

Bảng sau đây chứa thông tin về cú pháp cho các hàm được cung cấp trong phần ACTION của cột được tính toán.

Tiền bo

Tên chức năng được quy định là chữ in hoa.

Chú pháp Chức năng Mô tả Loại trả về
ADDDAYS (số nguyên, ngày và giờ) Trả về ngày và giờ mới bằng ngày và giờ đã cho cộng với số ngày đã chỉ định. Ngày và Thời gian
THỜI GIAN (số nguyên, ngày và giờ) Trả về ngày và giờ mới bằng ngày và giờ đã cho cộng với số giờ đã chỉ định. Ngày và Thời gian
THÁNG THÊM (số nguyên, ngày và giờ) Trả về ngày và giờ mới bằng ngày và giờ đã cho cộng với số tháng đã chỉ định. Ngày và Thời gian
THÊM TUẦN (số nguyên, ngày và giờ) Trả về ngày và giờ mới bằng ngày và giờ đã cho cộng với số tuần đã chỉ định. Ngày và Thời gian
ADDYEARS (số nguyên, ngày và giờ) Trả về ngày và giờ mới bằng ngày và giờ đã cho cộng với số năm đã chỉ định. Ngày và Thời gian
SUBTRACTDAYS (số nguyên, ngày và giờ) Trả về ngày và giờ mới bằng ngày và giờ đã cho, trừ đi số ngày đã chỉ định. Ngày và Thời gian
TRỪ THỜI GIAN (số nguyên, ngày và giờ) Trả về ngày và giờ mới bằng ngày và giờ đã cho, trừ đi số giờ đã chỉ định. Ngày và Thời gian
TRỪTHÁNG (số nguyên, ngày và giờ) Trả về ngày và giờ mới bằng ngày và giờ đã cho, trừ đi số tháng đã chỉ định. Ngày và Thời gian
TRỪ TUẦN (số nguyên, ngày và giờ) Trả về ngày và giờ mới bằng ngày và giờ đã cho, trừ đi số tuần đã chỉ định. Ngày và Thời gian
TRỪ NĂM (số nguyên, ngày và giờ) Trả về ngày và giờ mới bằng ngày và giờ đã cho, trừ đi số năm đã chỉ định. Ngày và Thời gian
DIFFINDAYS (ngày và giờ, ngày và giờ) Trả về sự khác biệt về số ngày giữa hai cột Ngày và Giờ . Nếu cả ngày và giờ rơi vào cùng ngày thì sai số sẽ là 0. Số nguyên
DIFFINHOURS (ngày và giờ, ngày và giờ) Trả về sự khác biệt về giờ giữa hai cột Ngày và Giờ . Số nguyên
DIFFINMINUTES (ngày và giờ, ngày và giờ) Trả về sự khác biệt về phút giữa hai cột Ngày và Giờ . Số nguyên
DIFFINMONTHS (ngày và giờ, ngày và giờ) Trả về sự khác biệt về tháng giữa hai cột Ngày và Giờ . Nếu cả ngày và giờ rơi vào cùng tháng thì sai số sẽ là 0. Số nguyên
DIFFINWEEKS (ngày và giờ, ngày và giờ) Trả về sự khác biệt về số tuần giữa hai cột Ngày và Giờ . Nếu cả ngày và giờ rơi vào cùng tuần thì sai số sẽ là 0. Số nguyên
DIFFINYEARS (ngày và giờ, ngày và giờ) Trả về sự khác biệt về số năm giữa hai cột Ngày và Giờ . Nếu cả ngày và giờ rơi vào cùng năm thì sai số sẽ là 0. Số nguyên
CONCAT (một dòng văn bản, một dòng văn bản, … một dòng văn bản) Trả về một chuỗi là kết quả của ghép hai hoặc nhiều chuỗi. Chuỗi
TRIMLEFT (một dòng văn bản, số nguyên) Trả về một chuỗi chứa bản sao của chuỗi cụ thể mà không ký tự N đầu tiên. Chuỗi
TRIMRIGHT (một dòng văn bản, số nguyên) Trả về một chuỗi chứa bản sao của chuỗi cụ thể mà không ký tự N cuối cùng. Chuỗi

Lưu ý

Tất cả các hàm DIFF đều yêu cầu cột Ngày và Giờ đầu tiên và cột Ngày và Giờ thứ hai phải có cùng hành vi: Cục bộ người dùng, Chỉ ngày hoặc Không phụ thuộc vào múi giờ. Nếu hành vi của cột thứ hai không khớp với hành vi của cột thứ nhất, thông báo lỗi sẽ hiển thị, cho biết rằng không thể sử dụng cột thứ hai trong hàm hiện tại. Thông tin thêm: Hành vi và định dạng của cột Ngày và Giờ.

Tiền bo

Bạn không thể nhập ngày, chẳng hạn như 01/01/2015, làm giá trị Ngày trong cột được tính toán. Giá trị ngày và DateTime chỉ có thể đặt hoặc so sánh bằng cách sử dụng các cột DateTime khác.

Trong hàm CONCAT , bạn có thể sử dụng chuỗi ký tự theo nghĩa đen dưới dạng các dòng văn bản đơn, các cột bảng chứa một dòng văn bản đơn hoặc kết hợp cả hai. Ví dụ: CONCAT (FirstName, LastName, "là người quản lý."). Nếu một chuỗi ký tự chứa dấu ngoặc kép, hãy thêm ký tự thoát dấu gạch chéo ngược (\) vào trước mỗi dấu, như sau: This string contains the \"quotation marks.\" Điều này đảm bảo rằng dấu ngoặc kép bên trong chuỗi không được coi là ký tự đặc biệt dùng để phân tách các chuỗi.

Các ví dụ sau đây cho thấy cách sử dụng hàm TRIMLEFTTRIMRIGHT . Chúng chứa các chuỗi ban đầu và các chuỗi kết quả, được trả về bởi các hàm TRIMLEFTTRIMRIGHT :

TRIMLEFT ("RXX10-3456789", 3), trả về chuỗi 10-3456789TRIMRIGHT ("20-3456789RXX", 3), trả về chuỗi 20-3456789

Cân nhắc

Bạn cần phải hiểu rõ một số điều kiện và giới hạn khi làm việc với các cột tính toán:

  • Các truy vấn đã lưu, biểu đồ và hình ảnh trực quan có thể có tối đa 50 cột tính toán duy nhất.

  • Các giá trị cột được tính toán không được hiển thị ở chế độ Outlook Client ngoại tuyến trong chế độ xem ô hoặc trên biểu mẫu bảng chính.

  • Một số lượng tối đa cột tính toán dạng chuỗi là 5.

  • Một cột được tính toán không thể tham chiếu đến chính nó hoặc có chuỗi tuần hoàn.

  • Nếu bạn thay đổi một trong các toán tử điều kiện trong một mệnh đề điều kiện nhiều, tất cả các toán tử điều kiện sẽ cập nhật theo điều kiện đó. Ví dụ, trong mệnh đề IF (x > 50) OR (y ==10) OR (z < 5), nếu bạn thay đổi toán tử OR thành toán tử AND , thì tất cả các toán tử OR trong mệnh đề đều trở thành toán tử AND .

  • Bạn có thể truy cập các cột cha thông qua cột Tra cứu tới bảng cha, chẳng hạn như <LookupFieldName>.<FieldName>. Bạn không thể truy cập vào các cột tra cứu nhiều bảng như Khách hàng, có thể là Tài khoản hoặc Liên hệ. Tuy nhiên, một số bảng có các cột Tra cứu riêng cho một bảng cụ thể, chẳng hạn như ParentAccountid.<FieldName> hoặc ParentContactid.<FieldName>.

  • Sắp xếp được vô hiệu hóa trên:

    • Cột tính toán chứa cột của hàng mẹ.
    • Cột tính toán chứa một cột lô-gic (ví dụ: cột địa chỉ)
    • Cột tính toán chứa một cột tính toán khác.
    • Một cột được tính toán có chứa hàm Now() .
  • Cột tính toán chỉ có thể chiếm hai bảng.

    • Cột tính toán có thể chứa một cột từ một bảng khác (bao gồm hai bảng - bảng hiện tại và hàng mẹ).
    • Một cột được tính toán không thể chứa một cột được tính toán từ một bảng khác mà cột đó cũng chứa một cột khác từ một bảng khác (kéo dài ba bảng): (Bảng hiện tại) Cột được tính toán ← (Hàng cha) Cột được tính toán 1 ← (Hàng cha) Cột được tính toán 2.
  • Bạn không thể kích hoạt quy trình làm việc hoặc plug-in trên các cột đã tính toán.

  • Bạn không thể thay đổi một cột đơn giản hiện có thành một cột được tính toán. Nếu ứng dụng hiện tại của bạn đang sử dụng JavaScript hoặc plug-in để tính toán một cột, bạn sẽ không thể sử dụng tính năng tính toán cột nếu không tạo một cột mới.

  • Quy tắc phát hiện trùng lặp không được kích hoạt trên các cột được tính toán.

  • Tổng số không thể tham khảo một cột tính toán sử dụng một cột tính toán khác, ngay cả khi tất cả các cột của cột tính toán khác đều thuộc bảng hiện tại.

  • Khi một cột tiền tệ được tính toán phụ thuộc vào cột tiền tệ của một bảng liên quan, hệ thống sẽ thực hiện các phép tính bằng cách sử dụng các giá trị cột tiền tệ cơ sở tương ứng. Những tính toán này là do giá trị tỷ giá hối đoái và giá trị tiền tệ có thể khác nhau giữa các bản ghi bảng khác nhau. Ví dụ, hãy xem xét một cột được tính toán - Account Revenue trên Opportunity bảng và xem xét Account Revenue có sự phụ thuộc vào Annual Revenue cột tiền tệ trên Account bảng, thì Account Revenue được tính toán như mô tả ở đây:

    'Account Revenue' = ['Annual Revenue (Base)' * 'Exchange Rate on Opportunity table record'] hoặc 'Account Revenue' = [('Annual Revenue' / 'Exchange Rate on Account table record') * 'Exchange Rate on Opportunity table record']

Xem thêm

Tạo và chỉnh sửa cột
Xác định các cột tổng hợp các giá trị
Video: Tổng hợp và tính toán các cột
Các cột chuyên biệt