首页 文章

Powerpivot DAX指标:总结“如果那么”

提问于
浏览
0

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

我现在在Powerpivot中有三个表,“表AR”持有AR数据(公司代码,AR帐号和金额)和“表AP”持有应付帐款数据和一个持有公司代码的“查询表”,各自AR代码和一栏告诉我公司是否在中央会计系统上(本栏目只是保留“直接”或“间接”信息 - 反映我收集数据的方式)

每当公司代码链接到查找表中的“直接”时,我的度量应该总结来自AR表的数量,该数据表由“公司代码”列过滤 . 当公司代码是“间接的”时,该度量应该总结来自AP表的数量,该数据由“AP号”列过滤 .

我们的想法是 Build 一个DAX指标,总结这些方面的AR数量:

如果公司(在“查询表”中)=“直接”,则在“表AR”的“公司代码”栏中匹配时,使用公司代码并将“表AR”中的所有金额相加 .

如果公司(“查询表”)=“间接”,则使用“查询表”中的AP帐号,并在匹配列“AR帐号”时将“表AP”中的所有金额相加 .

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

对于如何为上述内容构建DAX度量的一些想法,我将非常感激 .

非常感谢!

enter image description here

1 回答

  • 2

    这是PowerPivot的一个很好的用法,尽管你的虚拟数据有些让我感到困惑,但这应该回答你的问题 .

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

    从理论上讲,你可以把它写成一个巨大的衡量标准,但这不是很好的做法 - 我会将其分解为4个衡量标准 .

    首先是对每个AR和AP表中的金额求和的度量:

    [AR Amount] = SUM(AR[amount])
    [AP Amount] = SUM(AP[amount])
    

    下一个度量是 IF 部分,还处理公司代码具有多个值的情况(即可能导致错误的总数) . 这里的关键是你可以在一个度量中't put a '裸'列引用,所以你在访问列上使用 VALUES

    [Raw Measure] =
                   IF (
                       HASONEVALUE ( lookup[company code] ),
                       IF (
                           VALUES ( lookup[Access] ) = "Direct",
                           [AR Amount],
                           [AP Amount]
                           ),
                        BLANK ()
                       )
    

    这里的问题是你的总数 - 也许你关心,也许你没有,但上面的措施将使他们空白!以下度量迭代公司代码,然后总结总计的值(如果你有的话,也适用于小计):

    [Iterated Measure] = SUMX(VALUES(lookup[company code]), [Raw Measure])
    

相关问题