是否可以在 Power BI 中以日期作为播放轴对未汇总数据绘制散点图?
Is it possible to do a scatter plot in Power BI on unsummarized data with a Date as a play axis?
我在平面 table 中有以下数据,其中包含未汇总的数据。
平面中的每一行 table 描述了为一天中的给定日期和时间收集的唯一数据值。
我想做一个散点图,其中:
x 轴是一天中的小时数。
y轴为测量值
播放轴是日期。
实际数据片段如下所示。
通过将散点图 X 和 Y 设置为未汇总的字段,我可以使用 Power BI 获得一整天的基本点图。
我可以通过添加 R 可视化来根据这些数据创建每小时的箱线图。
但是,我想使用 Play Date
列作为播放轴,并在日期范围内对测量的每小时值进行动画处理。
当我将 Play Date
作为播放轴添加到视觉对象时,出现以下错误:
The question is: How do I create a Measure that, when aggregated,
returns the field value for a row?
I have tried a calculated column based on MAX([field],0). This does
not work because the aggregate takes the MAX of the entire table.
我的主要问题是:
当在 Power BI 散点图上聚合时,我如何创建一个 returns 我单位 table 中当前行的字段值的度量?
如果我必须使用过滤器,这会对性能产生不利影响吗?
到目前为止我尝试过的:
尝试使用 DAX SELECTEDVALUE 函数创建度量。例如:
HourofDay = SELECTEDVALUE(FlatTable[X])
HourlyMeasure = SELECTEDVALUE(FlatTable[Y])
这不起作用并导致可视化效果为空。
尝试创建基于 DAX LOOKUPVALUE 函数的度量。
HourofDay = LOOKUPVALUE(rptHourlyNoiseMetrics[X],rptHourlyNoiseMetrics[ID],rptHourlyNoiseMetrics[ID])
这会在第三个参数上引发错误:
Cannot find name [ID].
我正在研究 R 方法。希望 Power BI 不会尝试将聚合数据发送到 R。原始数据真的很重要。
只要您不使用播放日期,就可以在不聚合值的情况下制作散点图。这与它无法处理同一日期(时间,因为您使用小时)的多个值这一事实有关。
以下解决方案可能会对您有所帮助,尽管它会汇总您的 X 和 Y 值。
步骤:
- 创建两个度量:MaxX 和 MaxY。这些措施包含 MAX(table[x/y]).
- 在您的散点图中,将 MaxX 设为 X 轴,将 MaxY 设为 Y 轴。
- 将播放日期设为播放日期。
- 将 X(非聚合)放入 'detail' 部分。 (图例上方)这将使您的图表再次工作。
我尝试的一个片段(我使用了一些快速输入的数据,因为你没有在 table 中包含测试日期):
最后一点。也许您会为每个日期和时间设置多个值。在为 Y 创建度量值并改用 SUM 时,您可能希望考虑到这一点。或者,如果您有更多的类别,您以后可以随时使用图例功能。
我在平面 table 中有以下数据,其中包含未汇总的数据。
平面中的每一行 table 描述了为一天中的给定日期和时间收集的唯一数据值。
我想做一个散点图,其中:
x 轴是一天中的小时数。
y轴为测量值
播放轴是日期。
实际数据片段如下所示。
通过将散点图 X 和 Y 设置为未汇总的字段,我可以使用 Power BI 获得一整天的基本点图。
我可以通过添加 R 可视化来根据这些数据创建每小时的箱线图。
但是,我想使用 Play Date
列作为播放轴,并在日期范围内对测量的每小时值进行动画处理。
当我将 Play Date
作为播放轴添加到视觉对象时,出现以下错误:
The question is: How do I create a Measure that, when aggregated, returns the field value for a row?
I have tried a calculated column based on MAX([field],0). This does not work because the aggregate takes the MAX of the entire table.
我的主要问题是:
当在 Power BI 散点图上聚合时,我如何创建一个 returns 我单位 table 中当前行的字段值的度量?
如果我必须使用过滤器,这会对性能产生不利影响吗?
到目前为止我尝试过的:
尝试使用 DAX SELECTEDVALUE 函数创建度量。例如:
HourofDay = SELECTEDVALUE(FlatTable[X])
HourlyMeasure = SELECTEDVALUE(FlatTable[Y])
这不起作用并导致可视化效果为空。
尝试创建基于 DAX LOOKUPVALUE 函数的度量。
HourofDay = LOOKUPVALUE(rptHourlyNoiseMetrics[X],rptHourlyNoiseMetrics[ID],rptHourlyNoiseMetrics[ID])
这会在第三个参数上引发错误:
Cannot find name [ID].
我正在研究 R 方法。希望 Power BI 不会尝试将聚合数据发送到 R。原始数据真的很重要。
只要您不使用播放日期,就可以在不聚合值的情况下制作散点图。这与它无法处理同一日期(时间,因为您使用小时)的多个值这一事实有关。
以下解决方案可能会对您有所帮助,尽管它会汇总您的 X 和 Y 值。
步骤:
- 创建两个度量:MaxX 和 MaxY。这些措施包含 MAX(table[x/y]).
- 在您的散点图中,将 MaxX 设为 X 轴,将 MaxY 设为 Y 轴。
- 将播放日期设为播放日期。
- 将 X(非聚合)放入 'detail' 部分。 (图例上方)这将使您的图表再次工作。
我尝试的一个片段(我使用了一些快速输入的数据,因为你没有在 table 中包含测试日期):
最后一点。也许您会为每个日期和时间设置多个值。在为 Y 创建度量值并改用 SUM 时,您可能希望考虑到这一点。或者,如果您有更多的类别,您以后可以随时使用图例功能。