簡體   English   中英

Power BI - 如果其他字段相等,則查找字段的總和

[英]Power BI - find the sum of fields if other fields are equal

我試圖根據“狀態”隨着時間的推移獲得對象的老化。 其中一種狀態是“暫停”,任何單個對象都可以多次暫停。 (數據庫中的一對多表關系)。 我已經合並了 Power BI 中的兩個表,現在我想找到總保持持續時間。 我有一個 SQL 查詢可以提供給我,但我不確定如何在 Power Bi 中執行此操作。

這是查詢:

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 是一個存儲函數,可將 Microsoft 紀元時間代碼轉換為 unix 時間戳。

如果 sql 查詢提供了您需要的內容,那么最基本的您只需要將集合導出到文件,通過獲取數據將數據加載到 powerBI 中,然后將所有字段添加到矩陣可視化中。 當然,對於持續的業務需求,這個過程應該更加優雅。

我最終弄清楚了這一點。 Power BI 可以選擇使用 SQL 查詢來加載數據。 這樣你就可以擁有你的 SQL 並報告它。

我相信它可以工作的另一種我沒有嘗試過的方法是使用視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM