Xác định cột tính toán để tự động hóa việ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. Bạn có thể thực hiện tất cả điều này bằng cách sử dụng Power Apps, không cần phải viết mã.

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ột bảng mẹ liên quan trong phần Điều kiện và phần hành động. Các hàm được tích hợp bao gồm:
    ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFTTRIMRIGHT. Thông tin khác: 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 toán tử lô-gic bao gồm toán tử ANDOR.
  • Khả năng chỉnh sửa hình ảnh 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 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ừ bởi trách nhiệm pháp lý cho một tài khoản nhất định
  • Chi phí lao động: Tỷ lệ cơ sở lên đến 40 giờ, cộng thêm giờ bổ sung
  • Số ngườ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 số liên lạc
  • Điểm của khách hàng tiềm năng: Cột đơn cung cấp hiểu biết về chất lượng của khách hàng tiềm năng nhất định
  • Theo dõi bởi: Theo dõi một hoạt động bằng một số ngày chỉ định dựa trên ưu tiên

Quan trọng

Để tạo một cột tính toán, bạn phải có đặc quyền Ghi trên bảng Bảng cấu hình 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ẽ hiển thị cho bạn cảnh báo nếu bạn đang tạo cột tính toán sử dụng các cột bảo mật trong tính toán, đề xuất bạn nên bảo mật cột 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 không thấy mục này 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. Nút Lưu và chỉnh sửa liên kết 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 trong bước trước đó.

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

    Liên kết để mở trình chỉnh sửa định nghĩa cột được tính toán

  10. Trong trình chỉnh sửa định nghĩa cột tính toán, hãy lưu ý rằng cột tính toán mới đã được tạo nhưng chưa có công thức nào được đặt. Định nghĩa cột 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, hãy chọn Thêm điều kiện để chỉ định một bảng, cột, toán tử, kiểu và giá trị. Trong hộp thả xuống cho 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ó lựa 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 phải cung cấp các 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 Lưu điều kiện. .
    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 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 điều kiện. .

    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ụ, trong trường hợp của <LookupFieldName>.<RelatedFieldName>, bạn có thể chọn: ParentAccountId.AccountNumber.

    Hãy lưu ý rằng bảo mật cấp cột sẽ 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, chúng tôi khuyên bạn nên bảo mật các cột được tính toán.

  11. Trong trình chỉnh sửa đị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 một bảng cơ hội, chúng tôi tạo ra một cột được gọi là Doanh thu trọng số và chỉ định loại cột là Tính toán và kiểu dữ liệu là Tiền tệ.

Trong trình chỉnh sửa định nghĩa cột 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 trọng số dựa trên doanh thu cơ hội ước tính nhân với xác suất của cơ hội. Các ảnh chụp màn hình sau đây hiển thị từng bước xác định cột tính toán Doanh thu trọng số.

Đặ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 trọng số 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 cho cơ hội đó.

Trong trình chỉnh sửa cột cho một bảng cơ hội, chúng tôi tạo ra một cột được gọi là Theo dõi ngày và chỉ định loại trường là Tính toán và kiểu dữ liệu là Ngày và Giờ.

Trong trình chỉnh sửa định nghĩa cột 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 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
  • Đến theo dõi trong 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 xác định trường tính toán Ngày theo dõi.

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:

Đặt theo dõi ngày 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 gọi là Sai số tính toán về số 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 dưới đây chứa thông tin về cú pháp cho các chức năng được cung cấp trong phần HÀNH ĐỘNG của cột tính toán.

Mẹo

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
ADDHOURS (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
ADDMONTHS (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
ADDWEEKS (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
SUBTRACTHOURS (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
SUBTRACTMONTHS (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
SUBTRACTWEEKS (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
SUBTRACTYEARS (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ề sai số 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ề sai số về số giờ giữa hai cột Ngày và Giờ. Số nguyên
DIFFINMINUTES (ngày và giờ, ngày và giờ) Trả về sai số về số 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ề sai số về số 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ề sai số 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ề sai số 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. String

Lưu ý

Tất cả các hàm DIFF yêu cầu cột Ngày và Giờ đầu tiên và cột Ngày và Giờ thứ hai cũng có hành vi: Địa phương của Người dùng, Chỉ Ngày hoặc Độc lập về 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 khác: Hành vi và định dạng của cột Ngày và giờ.

Lưu ý

Bạn không thể nhập ngày, chẳng hạn như 01/01/2015, làm giá trị Ngày trong một cột 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 chức năng CONCAT, bạn có thể sử dụng chuỗi trực kiện làm một dòng văn bản, cột bảng có chứa một dòng văn bản, hoặc kết hợp cả hai. Ví dụ: CONCAT (Tên, Họ, "là một 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 minh họa cách sử dụng các chức năng TRIMLEFTTRIMRIGHT. Chúng chứa các chuỗi đầu tiên và các chuỗi kết quả, được trả lại bởi các chức năng TRIMLEFTTRIMRIGHT:

TRIMLEFT ("RXX10-3456789", 3), trả về chuỗi 10-3456789
TRIMRIGHT ("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:

  • Truy vấn đã lưu, biểu đồ và hiển thị trực quan đã lưu 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 Offline 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 đề nhiều điều kiện, tất cả các toán tử điều kiện sẽ cập nhật đ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ì khi đó tất cả toán tử OR trong mệnh đề này sẽ trở thành toán tử AND.

  • Bạn có thể truy cập vào các cột mẹ thông qua cột Tra cứu vào bảng mẹ, chẳng hạn như <LookupFieldName>.<FieldName>. Điều này không thể thực hiện được với 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 lẻ cho 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 tính toán← (Hàng mẹ) Cột tính toán 1 ← (Hàng mẹ) Cột tính toán 2.
  • Bạn không thể kích hoạt quy trình công việc hoặc plug-in trên các cột được 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 sự trùng lặp không được kích hoạt trên các cột đã 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 bảng liên quan, hệ thống sẽ thực hiện 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. Điều 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 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ông thức, tính toán và cuộn các cột bằng mã

Lưu ý

Bạn có thể cho chúng tôi biết bạn thích dùng ngôn ngữ nào cho tài liệu không? Làm một cuộc khảo sát ngắn. (xin lưu ý, khảo sát này bằng tiếng Anh)

Cuộc khảo sát sẽ mất khoảng bảy phút. Không có dữ liệu cá nhân nào được thu thập (điều khoản về quyền riêng tư).