【问题标题】:How to create 1 slicer to filter 2 columns on a table如何创建 1 个切片器来过滤表格中的 2 列
【发布时间】:2022-11-21 12:40:58
【问题描述】:

我有一个表,其中有 2 列具有相同的值。

Date Source Destination
Nov 2022 New York London
Nov 2022 London Chicago
Nov 2022 Chicago Seattle
Nov 2022 Seattle New York
Nov 2022 Paris London

我创建了一个 Dimension 表,其中包含源和目的地之间的一组城市。

CityDimension
New York
Seattle
London
Chicago
Paris

我如何创建一个滑块来过滤SourceDestation? 例如如果在滑块中选择西雅图,这些行将显示

Date Source Destination
Nov 2022 Chicago Seattle
Nov 2022 Seattle New York

【问题讨论】:

    标签: powerbi


    【解决方案1】:

    在下面的Solution中,您可以看到创建滑块所需的函数。如果你打算制作一个 ShinyApp,我建议你报告你目前拥有的代码,以便我们对其进行调整。

    输入数据集

    df <- tibble::tribble(
           ~Date,    ~Source, ~Destination,
      "Nov 2022", "New York",     "London",
      "Nov 2022",   "London",    "Chicago",
      "Nov 2022",  "Chicago",    "Seattle",
      "Nov 2022",  "Seattle",   "New York",
      "Nov 2022",    "Paris",     "London"
      )
    
    Dimension <- tibble::tribble(
      ~CityDimension,
          "New York",
           "Seattle",
            "London",
           "Chicago",
             "Paris"
      )
    

    包裹

    library(dplyr)
    

    解决方案

    v <- Dimension$CityDimension[1]
    
    # v <- "New York" # (Manual alternative)
    
    df %>% 
      filter(Source == v | Destination == v)
    

    输出

    # A tibble: 2 × 3
      Date     Source   Destination
      <chr>    <chr>    <chr>      
    1 Nov 2022 New York London     
    2 Nov 2022 Seattle  New York   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-25
      • 2017-10-07
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      相关资源
      最近更新 更多