首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Power透视DAX度量:之和“如果是”

Power透视DAX度量:之和“如果是”
EN

Stack Overflow用户
提问于 2014-12-05 04:10:01
回答 1查看 1.4K关注 0票数 0

我正在查看一些公司间应收账款(AR)数据。让我们假设,我有几家公司之间有交易。除了一家以外,所有这些公司都使用相同的会计系统,我可以从其中检索数据。对于奇怪的一家公司,我无法访问公司间交易的AR数据。作为代理,我从其他公司获取应付款(AP)数据。我的目标是编写一份报告,显示所有公司的总AR数据(由中央会计系统上的公司的AR数据和这些公司针对同一公司的AP数据建立)。

我现在有三个表格在power透视中,"table AR“持有AR数据(公司代码,AR帐户号和金额),”AP“持有应付账款数据,”查阅表“保存公司代码,相应的AR代码和一个列告诉我公司是否在中央会计系统(本专栏只是持有”直接“或”间接“的信息-反映了我收集数据的方式)。

每当公司代码链接到查找表中的“直接”时,我的度量应该从AR表中总结出按“公司代码”栏过滤的金额。当公司代码是“间接的”时,度量应该从按"AP编号“栏过滤的AP表中汇总金额。

这样做的目的是建立一个DAX度量,按照以下思路总结AR值:

如果公司(在“查阅表”中)=“直接”,则在“AR表”的“公司代码”栏中匹配时,使用公司代码和“AR表”中的所有金额之和。

否则,如果公司(“查找表”)=“间接”,则使用“查阅表”中的AP帐户号,当匹配列"AR account no“时,将”表AP“中的所有金额之和。

也许下面的图片可以进一步澄清我的想法。

我将非常感谢一些想法,我如何能够建立一个DAX度量为上述。

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-05 12:52:58

这是对PowerPivot的一种很好的使用,虽然您的虚拟数据有一些让我感到困惑,但这应该会回答您的问题。

我假设您的AR表和AP表分别与company codeAR acc no上的查找表有关系。这意味着这两列必须在现实世界中是唯一的!

理论上,你可以把它写成一个超级度量,但这并不是很好的实践--我将把它分解成4个度量。

首先,衡量每个AR表和AP表中的金额之和:

代码语言:javascript
运行
复制
[AR Amount] = SUM(AR[amount])
[AP Amount] = SUM(AP[amount])

下一个度量将执行IF部分,并处理公司代码具有多个值的情况(即总计,这将导致错误)。这里的关键是不能在度量中放置“裸”列引用,因此在access列上使用VALUES

代码语言:javascript
运行
复制
[Raw Measure] =
               IF (
                   HASONEVALUE ( lookup[company code] ),
                   IF (
                       VALUES ( lookup[Access] ) = "Direct",
                       [AR Amount],
                       [AP Amount]
                       ),
                    BLANK ()
                   )

这里的问题是你的总数--也许你在乎,也许你不关心,但上面的测量会让它们变得空白无物!以下度量迭代公司代码,然后汇总总计的值(如果有小计,也适用于小计):

代码语言:javascript
运行
复制
[Iterated Measure] = SUMX(VALUES(lookup[company code]), [Raw Measure])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27308623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档