【发布时间】:2017-10-18 00:33:36
【问题描述】:
我在 PowerBI(2017 年 10 月发布)中有一些数据显示了一些太阳能电池板每隔五分钟的快照输出。
我目前有一个测量方法,它通过获取当天瞬时读数的总和并除以 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)])
对于我的可视化,我想展示一个图表,显示一天中不同时间的平均产量与最佳一天的产量相比,即[Avg 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]))
我想要的图表如下所示,所选日期的平均产量以绿色显示,然后另一个系列以红色铅笔显示最佳日期的那些时间的产量。
【问题讨论】:
-
您介意分享一个示例 .pbix 文件/数据集吗?
-
不熟悉在这里发文件,我只是学习如何......
-
抱歉,我在连接到工作中的文件托管站点时遇到问题。类似的数据可以在这里找到pvoutput.org/…
-
我认为 FIRSTNONBLANK 函数会起作用,例如围绕着你的 Best Day 表达。我不是 100% 确定,今天也没有时间玩它,但是 HTH。
-
@MikeHoney
FIRSTNONBLANK(ColumnName, Expression)需要列引用作为参数,但TOPN()返回一个表...