如何解决Power BI 中具有多个条件的折扣
我有两个表是数据和报告。
数据表:在数据表中,两列分别是项目、数量和订单。 Item 列包含文本和数字,数量和数字列存储为文本和数字。
item 列按顺序重复,同一个 item 列根据 order 列包含两个不同的数量。
报告表:
我有一个独特的项目栏。
数据和报告文件的样子。
数据
商品数量订单 123 200 1 123 210 0 5678 220 1 5678 230 0 5555 240 1 6666 250 1 9876 260 1 2345 270 1 901 280 1 901 280 1 902 300 1 902 300 1 123456 200 1 123456 200 1 123456 210 1 123456 210 1 123456 0 1 567 200 1 567 210 1 567 210 1 567 0 1 453 5000 1 453 5000 1 453 5000 1 453 5000 1 112 5000 1 112 5000 1 112 5000 1 112 5000 1 116 5000 1 116 5001 1 116 0 1 116 0 1 116 5000 0 116 5001 0 116 0 0 116 0 0
报告
项目所需结果(数量) 123 200 5678 220 5555 240 6666 250 9876 260 2345 270 901 280 902 300 123456 混合 567 混合 第4444章 12 不适用 10 不适用 453 5000 112 5000 116 混合 展开片段 想要的结果
我想根据项目将数据表中与订单“1”相对的数量拉入报表表中。
如果在数据表中找到该项目,则根据该项目在报告表中返回数量。 {请参阅“数据”和“项目123和5678等的报告表......}
如果在数据表中找不到项目,则根据项目在报告表中返回“NA”。 {请参阅第 10 项的“数据”和“报告表”,12,444}
同一项目包含两个不同的数量,然后根据项目在报告表中作为文本“混合”返回。 {请参阅项目123456,116 & 567的“数据”和“报告表}
目前我正在使用以下计算列 CURRENT DAX FOR QTY = LOOKUPVALUE(DATA[QTY],DATA[ITEM],'DESIRED RESULT'[ITEM],DATA[ORDER],1,"NA") enter image description这里
它几乎可以正常工作,但它给出了错误的结果“NA”是同一项目的两个不同数量和两个不同的顺序 (0,1) 或 (1) 或 (o) {请参阅“数据”和“项目 123456、116 和 567 的报告表},但期望的结果是“混合”这三个项目。
注意:我将 qty 列从数字转换为文本,否则会出现错误,是否有其他选择可以实现我的结果。
随附 PBI 文件供您参考 https://www.dropbox.com/s/hf40q27pvn3ij2g/DAX-LOOKUPVALUE%20FILTER%20BY.pbix?dl=0。
解决方法
如果我理解正确,这可以使用方法 I suggested previously 完成,并为 DATA[ORDER] = 1
添加过滤器。
IF (
CALCULATE ( DISTINCTCOUNT ( DATA[QTY] ),DATA[ORDER] = 1 ) > 1,"MIXED",CALCULATE ( SELECTEDVALUE ( DATA[QTY],"NA" ),DATA[ORDER] = 1 )
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。