json 在Power BI中使用Deneb visual在面积图中显示X轴日期

mm9b1k5b  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(107)

我试图通过日期层次结构显示周转率的演变(我考虑了月份(Mois)和年份(Année))
在尝试使用天津四之前,我尝试了正常折线图,工作正常:100d1x

的字符串
但我不知道天津四是这样的:


这是我的Deneb代码:

{
  "data": {"name": "dataset"},
  "transform": [
    {
      "calculate": "format(datum['Turnover Rate']/100, '0.1%')",
      "as": "turnover_rate_percentage"
    },
    {
      "calculate": "datum['Mois'] + ' ' + datum['Année']",
      "as": "MONTH_YEAR"
    }
  ],
  "mark": {
    "type": "area",
    "line": {"color": "#063970"},
    "color": {
      "x1": 1,
      "y1": 1,
      "gradient": "linear",
      "stops": [
        {
          "offset": 0,
          "color": "white"
        },
        {
          "offset": 1,
          "color": "#063970"
        }
      ]
    }
  },
  "encoding": {
    "x": {
      "field": "MONTH_YEAR",
      "type": "ordinal",
      "axis": {"labelPadding": 0},
      "title": "Year + Month"
    },
    "y": {
      "field": "turnover_rate_percentage",
      "type": "quantitative",
      "axis": {"format": "%", "title": "Turnover Rate"}
    }
  }
}

字符串
有谁能帮我解决这个问题吗?
这里是the PBIX file

6ljaweal

6ljaweal1#

更新

在外业井中,单击向下箭头并选择“日期”而不是“层次”。
x1c 0d1x的数据
按如下所示更新等级库:

{
  "data": {"name": "dataset", "format": {"parse": {"Date": "date:'%d/%m/%Y'"}}},
  "transform": [
    {
      "calculate": "format(datum['Turnover Rate'], '0.1%')",
      "as": "turnover_rate_percentage"
    }
  ],
  "mark": {
    "type": "area",
    "line": {"color": "#063970"},
    "color": {
      "x1": 1,
      "y1": 1,
      "gradient": "linear",
      "stops": [
        {
          "offset": 0,
          "color": "white"
        },
        {
          "offset": 1,
          "color": "#063970"
        }
      ]
    }
  },
  "encoding": {
    "x": {
      "field": "DATES",
      "type": "temporal",
      "axis": {"labelPadding": 0},
      "title": ""
    },
    "y": {
      "field": "turnover_rate_percentage",
      "type": "quantitative",
      "axis": {"format": "%", "title": "Turnover Rate"}
    }
  }
}

字符串
这是最终产品:



有几件事出了问题。主要问题是您在x轴上提供MONTH_YEAR,如下所示:



这些只是字符串,您已经指定了值是有序的,因此VL在该轴上绘制了32,000个单独的有序值,这就是为什么它看起来一团糟。
你还使用了内置的日期层次结构,这真的应该被禁用,这样你就可以制作自己的日期。
禁用此:



你的x轴应该是temporal类型,所以它是连续的,但是你需要首先清理你的数据,因为它有一些VL不接受的日期。这里有一些很好的例子:https://vega.github.io/vega-lite/docs/type.html并在文档中搜索“temporal”。
当您有一个轴时,它可以是离散的/有序的(绘制每个标签)或连续的(时间或定量),其中VL决定要为您显示多少标签。

相关问题