2017-10-18 170 views
1

我有,在PowerBI(2017年10月發佈)一些數據示出了在5分鐘的時間間隔的一些太陽能電池板的輸出快照。DAX量度 - 從最好的一天節目的值

'Solar Output' table containing three columns: Production (KW): numeric, Date: date, Time: time

我目前已其中通過獲取一天的瞬時讀數之和除以12(因爲有每小時12次讀數),然後計算總產量的每一天的量度示出了這個每天金額超過任何一個時期的平均水平是在目前情況下:

Avg Daily Production (KWh) = 
    AVERAGEX(SUMMARIZE('Solar Output', 'Solar Output'[Date], "Daily Production (KWh)", SUM('Solar Output'[Production (KW)]/12), [Daily Production (KWh)]) 

對於我的可視化,我想顯示哪些顯示的平均產量相比,生產當時一天的不同時間的圖表爲最好的一天,即的價值最高的一天。

這是我迄今爲止的工作:

找出前一天通過

Best Day = TOPN(1, SUMMARIZE('Solar Output', 'Solar Output'[Date], "Daily Production (KWh)", [Avg Daily Production (KWh)]), [Daily Production (KWh)], DESC) 

但是,這會產生一個排,而不是一個標量,我也不太工作如何先手此日期和使用它作爲一個過濾器的措施是這樣的:

Production On Best Day (KW) = 
    CALCULATE(SUM([Production (KW)]), FILTER(ALL('Solar Output'[Date]), 'Solar Output'[Date] = [Best Day])) 

desired solution

圖表我想應該是這樣的,平均產量在綠色選擇的日期,然後另一系列顯示產量在紅鉛筆寫的最好的一天的時間。

+0

您介意共享示例.pbix文件/數據集嗎? –

+0

不熟悉在這裏發佈文件,我只會學習如何... – mendosi

+0

對不起,我有問題連接到文件託管網站在工作。類似的數據可以在這裏找到https://pvoutput.org/intraday.jsp?id=53465&sid=48701&dt=20171018 – mendosi

回答

2

真的不能讓我涉及的計算周圍的頭,但我希望得到您的要求。

所以,你要在同一圖表上繪製兩條線,一條是始終從作爲參考最好的一天的數據,而另一個從日期過濾器選擇的數據,對不對?

你其實很封閉,與上面給出的信息解決方案。

我只是修改了DAX到:

Production On Best Day (KW) = 
CALCULATE(
    SUM('Solar Output'[Average]), 
    FILTER(
     ALL('Solar Output'[Date]), 
     'Solar Output'[Date] = VALUES('Best Day'[Date]) 
    ) 
) 

(不太清楚你如何計算你的各種中間措施,所以你可能需要根據您的措施調整)

是,TOPN()返回一個表,這樣你就可以使用VALUES('Best Day'[Date])獲取日期值,並用它進行比較。

結果:

result1 result2

+0

因此,我可以將它作爲一個計算表....? – mendosi

+0

你在同一張桌子上有多個太陽能電池板的數據嗎?或者換一種說法,你的'最佳日子'會根據其他過濾器改變嗎? –

+0

不,目前的價值將是相同的,無論其他過濾器。 – mendosi

0

另一種方法來解決這個問題是使用MAXX()函數獲取標量值出由TOPN()返回的表中。

這適用其中MAX()不會因爲MAXX()接受一個表表達作爲第一個參數(表表達式是TOPN()函數的結果),其中MAX()只需要從現有的表列。

Best Day = MAXX(TOPN(1, 
        SUMMARIZE(ALL('Solar Output'), 
           'Solar Output'[Date], 
           "Daily Production (KWh)", 
           [Avg Daily Production (KWh)]), 
        [Daily Production (KWh)], 
        DESC), 
       [Date]) 

這種方法的好處是它可以在沒有計算表支持的DAX版本中工作(例如SSAS 2014,Excel 2013)。