首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Power BI -如果其他字段相等,则查找字段的总和

Power BI -如果其他字段相等,则查找字段的总和
EN

Stack Overflow用户
提问于 2019-06-05 08:51:01
回答 2查看 69关注 0票数 0

我正在尝试获取对象随时间的老化情况,每个“状态”。其中一种状态是"On Hold“,任何单个对象都可以多次处于hold状态。(数据库中的一对多表关系)。我已经在power BI中合并了这两个表,现在我想要找出总等待时间。我有一个SQL查询提供给我,但我不确定如何在Power Bi中完成它。

下面是查询:

代码语言:javascript
复制
SELECT
    H.onhold_project,
    SUM(H.onhold_starttime) SUMSTART,
    CASE 
        WHEN SUM(H.onhold_endtime) < SUM(H.onhold_starttime) THEN SUM(H.onhold_endtime) + corefunc.ConvertDateToUnix(GETDATE(), -7)
        WHEN SUM(H.onhold_endtime) IS NULL THEN corefunc.ConvertDateToUnix(GETDATE(), -7)
        ELSE SUM(H.onhold_endtime)
    END SUMEND,
    CASE 
        WHEN SUM(H.onhold_endtime) < SUM(H.onhold_starttime) THEN (SUM(H.onhold_endtime) + corefunc.ConvertDateToUnix(GETDATE(), -7)) - SUM(H.onhold_starttime)
        WHEN SUM(H.onhold_endtime) IS NULL THEN corefunc.ConvertDateToUnix(GETDATE(), -7) - SUM(H.onhold_starttime)
        ELSE SUM(H.onhold_endtime) - SUM(H.onhold_starttime)
    END DURATION
FROM
    proj.onhold H
GROUP BY H.onhold_project

备注:

所有的日期都是UNIX时间格式,然后我将其转换为microsoft纪元时间进行显示。

ConvertDateToUnix是一个存储函数,用于将微软纪元时间代码转换为unix时间戳。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-02 06:17:38

我最终弄明白了这一点。Power BI可以选择使用SQL查询来加载数据。这样你就可以拥有你的SQL并报告它了。

我相信另一种我没有尝试过的工作方式是使用视图。

票数 0
EN

Stack Overflow用户

发布于 2019-06-05 09:22:15

如果sql查询提供了您需要的内容,那么,最基本的情况是,您只需要将集合导出到文件,通过get data将数据加载到powerBI中,然后将所有字段添加到矩阵可视化中。当然,对于正在进行的业务需求,这个过程应该更加优雅。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56452987

复制
相关文章

相似问题

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