如何在足球场上制作射门热图 (Power BI)

问题描述 投票:0回答:0

我是 Power BI 的新手,我正在尝试根据镜头创建热图,希望能得到一些建议/提示/更正。

我有一张包含欧洲五个大联赛数据的表格。在一栏中,我有射门类型(头球、右脚、左脚等)。在相应的列中,我有那次射门的结果(被阻挡、进球、乌龙球、门柱射门等)。我还有 y 和 x 坐标,它们指示拍摄的位置。 x 和 y 的取值范围为 0 到 1; x = 0 是球场的左侧球门柱,x = 1 是右侧球门柱,x = 0.5 是球场中间。同样,y = 0 是字段的底部(垂直)等等。我想通过将球场区域划分为这样的东西(在本例中为 14 个区域)来创建这些镜头的热图:soccer field I found on the tutorial

我实际上在这个链接中找到了这张图片和关于如何做这种类型的教程哦热图:https://www.sqlshack.com/create-a-soccer-heat-map-with-power-bi/。他使用“synoptic panel”将此图像划分为 14 个区域/区域,然后将其上传到他的 Power BI 并在每个区域的播放分钟数之间建立关联以制作热图。我的问题是:我的数据库没有整齐地排序,其中包含一个表格,其中包含与区域和每个区域的播放分钟数相关的列。我喜欢使用这张图片(或其他一些没有中间半圆之类的更简单的图片)来根据我的数据制作每个区域的镜头热图。我想到这样做的一种方法是创建一个 DAX 公式来创建一个新列,将我的 x 和 y 坐标分类到区域中(我要求 chatgpt 给我写一个代码,将比例为 105mx68m 的矩形划分为 fifa 标准) 15 个区域),然后创建一个新度量,使用这个新列计算每个区域的投篮次数。我遇到的唯一麻烦实际上是获得一个 DAX 公式,它将我的字段划分为可接受的区域。我让chatgpt画了一个草图,画了一个划分的领域的样子,看起来很奇怪。也许这只是由于它如何根据公式绘制草图的限制,但无论如何,这里是 DAX 代码(有意义吗?):

区域 = VAR x_zone = IF([x] <= 0.33, "Left", IF([x] <= 0.66, "Center", "Right")) VAR y_zone = IF([y] <= 0.17, "Bottom", IF([y] <= 0.34, "Bottom Middle", IF([y] <= 0.5, "Middle", IF([y] <= 0.67, "Top Middle", "Top")))) RETURN x_zone & " " & y_zone

感谢您的任何帮助和建议!

我尝试使用绘画来创建一个更简单的领域(分离更少)但无法弄清楚如何在绘画中做到这一点哈哈哈哈。

powerbi coordinates heatmap scatter-plot
© www.soinside.com 2019 - 2024. All rights reserved.