我的目標是確定某些用戶是否已在財務系統中正確設定。
為了確定這一點,我有一個用戶表,其中顯示了他們的姓名、團隊、特定財務角色及其權限,類似于:
表名:USERS
| User | Team | ApprovalRole | UserGroup |
| ---- | ---- | ------------ | --------- |
| User One | ABC | <75K | APPROVER |
| User Two | ABC | <1M | APPROVER |
| User Three | ABC | <500K | BASIC |
| User Four | TRD | POA-1,000 | PO APPROVER |
| User Five | TRD | POA-50,000 | PO APPROVER |
| User Six | ZBQ | INV_APP | INVOICE APPROVER |
| User Seven | ZBQ | 0 | BASIC |
| User Eight | YHW | 0 | BASIC |
| User Nine | YHW | CEO | BASIC |
| User Ten | YHW | INVAPP | INVOICE APPROVER |
我還有一個查找表,其中列出了我正在監視的角色的“正確”設定。下面是顯示結構的示例表:
表名:LOOKUPS
| RoleName | Team | ApprovalRole | UserGroup |
| -------- | ---- | ------------ | --------- |
| PO Approver | ABC | < | Approver |
| PO Approver | TRD | POA- | PO Approver |
| PO Approver | ZBQ | CEO | Approver |
| Invoice Approver | ZBQ | INV_APP | Invoice Approver |
| Invoice Approver | YHW | INVAPP | Invoice Approver |
我的最終目標是在 USERS 表中添加一列,以標識這些型別的用戶是否設定正確。
方法 1
我的首選方法類似于 Excel 中的 COUNTIFS。
SUM(COUNTIFS(LOOKUPS[Team],[@Team],LOOKUPS[ApprovalRole],[@ApprovalRole]),COUNTIFS(LOOKUPS[Team],[@Team],LOOKUPS[UserGroup],[@UserGroup])).
這將給出 0、1 或 2 的分數:
- 0 可以忽略 - 它們根本與此活動無關;
- 1 是錯誤。他們要么擁有 ApprovalRole,要么擁有 UserGroup,但不能同時擁有。這些需要修復;
- 2 是通過 - 一切都很好,所以沒有什么可擔心的。
Q1:如果我走這條路,有人可以提供一些關于如何最好地用 M 語言撰寫這些公式的幫助嗎?我試圖關注
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/409015.html
標籤:
