基于Dynamics 365 F&O,Power BI收银员长短款图表创建问询
在Dynamics 365 Finance and Operations中通过Power BI展示收银员长短款
要实现收银员长短款的统计展示,核心依赖**RetailTenderTrans**表,结合你已用到的表关联即可获取所需数据,具体说明如下:
核心表与关联逻辑
- 主关联链:
HcmWorker←(字段Worker)→RetailStatementTable←(字段Statement)→RetailStatementTrans←(字段Transaction)→RetailTenderTrans - 其中
RetailTenderTrans是存储收款差异(长短款)的关键表,记录了系统应收与实际清点的金额对比。
关键字段说明
收银员信息字段
HcmWorker.PersonnelNumber:收银员工号DirPartyTable.Name:收银员姓名(需通过HcmWorker.Person关联DirPartyTable.RecId获取)
长短款核心字段
RetailTenderTrans.TenderAmount:系统计算的应收金额(基于销售交易的预期收款额)RetailTenderTrans.CountedAmount:收银员实际清点的金额RetailTenderTrans.DifferenceAmount:系统预计算的差异值(=CountedAmount - TenderAmount,正数为长款,负数为短款)RetailTenderTrans.TenderType:付款类型(可筛选出仅现金类的长短款,非现金付款通常无长短款)RetailStatementTable.StatementDate:对账日期(用于按时间维度统计)
Power BI中实现方式
- 按上述关联链建立表间关系
- 添加DAX计算列标记长短款类型:
长短款类型 = SWITCH( TRUE(), [DifferenceAmount] > 0, "长款", [DifferenceAmount] < 0, "短款", "无差异" )
- 构建度量值统计各收银员的长短款总额:
长款总额 = CALCULATE(SUM(RetailTenderTrans[DifferenceAmount]), RetailTenderTrans[DifferenceAmount] > 0) 短款总额 = CALCULATE(ABS(SUM(RetailTenderTrans[DifferenceAmount])), RetailTenderTrans[DifferenceAmount] < 0)
内容的提问来源于stack exchange,提问作者amal
相关产品推荐
相关产品推荐

