【问题标题】:powerbi, sum of distinct value and filter for another columnpowerbi,不同值的总和和另一列的过滤器
【发布时间】:2018-10-09 13:31:02
【问题描述】:

我有下表,并且正在尝试获取特定列的总和。 First Table

我想为 'TrackerID' 取不同的值,当 durationConnected 大于 0 时,取大于 0 的值。最后我想得到在这种情况下为 7 的总和。(参见第二个表):

Second Table

我尝试通过执行以下操作来创建另一个表:AnotherTableTest = SUMMARIZE(journal;journal[PhoneNumber];journal[StartTime];journal[TrackerID];"UniqueCalls";DISTINCTCOUNT(journal[TrackerID]);"TimeConnected";最大(期刊[DurationConnected]))。这并没有给我预期的结果。

我也尝试过使用度量: MaxAmount = MAX(期刊[DurationConnected]) ActualAmount = SUMX(DISTINCT(journal[TrackerID]);[MaxAmount])

谁能帮帮我?

【问题讨论】:

    标签: powerbi powerbi-desktop


    【解决方案1】:

    尝试像这样创建一个新表:

    newTable = SUMMARIZECOLUMNS('journal'[TrackerID],
        "StartTime", MAX('journal'[StartTime]),
        "totalDuration",SUM('journal'[DurationConnected]))
    

    编辑
    当[DurationConnected] 是每个[TrackerID] 唯一更改的值时,这个答案会更清晰一些。我还应 OP 的要求添加了'journal'[Outbound](参见 cmets)。

    newTable = SUMMARIZECOLUMNS('journal'[TrackerID],
        ('journal'[StartTime]),('journal'[Outbound]),
        "totalDuration",SUM('journal'[DurationConnected]))
    

    【讨论】:

    • 如果我运行以下命令:newTable = SUMMARIZECOLUMNS('journal'[TrackerID],'journal'[StartTime],'journal'[PhoneNumber],"totalDuration",SUM('journal'[DurationConnected ])) 。我得到的结果与上面的表 1 图片相似(此处无法添加屏幕截图)
    • 我不明白你的评论。在我的回答中,我使用 [First Table] 图像中显示的表格作为起点“期刊”
    • 嗨,马可,感谢您的回答。我想要一个图表,其中我在 x 轴上有日志 [StartTime],在 y 轴上有总持续时间。在上表的情况下,2018 年 10 月 9 日的总持续时间为 7。如果我从新表中获取最大或总持续时间的总和,它只会导致总持续时间的巨大数字。感谢您的帮助。
    • 您可以将 StartTime 添加为新表的列。查看我的编辑。
    • 谢谢马可,太好了。我还有一个问题。我在 Journal 表中有另一列称为 Outbound。这有 0 和 1 的值,我想将此列添加到新表中。你能告诉我我会怎么做吗?非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多