首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Deneb & PowerBI:风险矩阵项目

Deneb & PowerBI:风险矩阵项目
EN

Stack Overflow用户
提问于 2022-05-24 12:58:10
回答 1查看 259关注 0票数 1

我目前正在PowerBI中开发一个风险矩阵,我想用Deneb创建这个矩阵。目标是一个允许交叉过滤的3x3矩阵。大卫已经为Vega代码提供了create支持,但是,仍然存在一些PowerBI特定的问题。我目前的进展可以在这里看到:PowerBi文件

现在我面临以下挑战,我感谢在克服这些挑战方面提供的任何帮助:

  • 应突出显示所选单元格(示例见表2)。作为另一种选择,如果至少可以突出显示选定的数字,那就太好了。不幸的是,有了"__ selected__“,我没有达到目标。
  • 如果空字段中出现0,那就太好了。
  • 每个单元格之间应该有一个与第2页中的单元格相比较的空格。

和往常一样,我欣赏任何解决方案、暗示或想法。:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-24 19:56:46

好的,按照这些步骤,有一个完全工作和互动的风险矩阵,如下所示。

  1. 创建损伤维度表,如下所示

  1. 创建公开维度表,如下所示:

  1. 为事实表创建两个关系,如下所示。

  1. 创建如下度量值 风险计数= COUNTROWS(Sheet1) +0
  2. 创建一个新的Deneb可视化,添加两个维度和度量(确保不聚合)

  1. 将此代码放入Deneb中
代码语言:javascript
复制
{
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "data": {"name": "dataset"},
  "width": 500,
  "height": 500,
  "encoding": {
    "y": {
      "field": "Exposure",
      "type": "ordinal",
      "sort": ["high", "medium", "low"]
    },
    "x": {
      "field": "Damage",
      "type": "ordinal",
      "sort": ["low", "medium", "high"],
      "axis": {"labelAngle": 0}
    }
  },
  "layer": [
    {
      "encoding": {
        "opacity": {
          "condition": {
            "test": {"field": "__selected__", "equal": "off"},
            "value": 0.3
          }
        }
      },
      "mark": {
        "type": "rect",
        "color": {
          "expr": "(datum['Exposure'] == 'high' & datum['Damage'] == 'high') || (datum['Exposure'] == 'high' & datum['Damage'] == 'medium') || (datum['Exposure'] == 'medium' & datum['Damage'] == 'high') ? 'red' : (datum['Exposure'] == 'medium' & datum['Damage'] == 'medium') || (datum['Exposure'] == 'high' & datum['Damage'] == 'low') || (datum['Exposure'] == 'low' & datum['Damage'] == 'high') ? 'orange': 'green'"
        }
      }
    },
    {
      "mark": {
        "type": "text",
        "fontSize": 16,
        "fontWeight": "bold",
        "color": "white"
      },
      "encoding": {"text": {"field": "Risk Count", "type": "quantitative"}}
    }
  ],
  "config": {"axis": {"grid": true, "tickBand": "extent"}}
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72363343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档