在 powerBI 中有多个值的列,用于切片器

Have column with multiple values in powerBI, for use with a slicer

我有一列包含以下数据

|  spoon
|  fork
|  fork & spoon

我想在我的页面上添加一个切片器,它有两个选项:勺子、叉子。 选择 Spoon 后,它会显示 Spoon 和 fork & spoon 行的结果。选择 Fork 后,它会显示 Fork 和 fork & spoon 行的结果

powerbi可以实现吗?

如果不是直接,我在想像这样格式化我的数据也许会有帮助? powerBI 是否可以选择将值除以分号作为多个值?

|  Spoon
|  Fork
|  Fork ; Spoon

编辑: 关于我的实际 table 布局的更多信息:

| Service A |  revenue |  category 1    
| Service B |  revenue |  category 2
| Service C |  revenue |  category 1 & 2

可以根据您要为筛选行显示的结果实现,例如总和、平均值、计数等

我将通过使用 DAX 表达式中可用的 SUMX 函数向您展示一个非常简单的过滤行总和示例。

假设您有两个这样的 table:

MyTable: Table 带数据.

SlicerTable: table 用于创建切片器。

使用 SlicerTable[SlicerColumn] 列将切片器添加到您的报告中。然后在 MyTable table 中创建一个名为 Result 的度量,表达式如下:

Result =
SUMX (
    FILTER (
        MyTable,
        [MyColumn] = FIRSTNONBLANK ( SlicerTable[SlicerColumn], 0 )
            || FIND ( FIRSTNONBLANK ( SlicerTable[SlicerColumn], 0 ), [MyColumn], 1, -1 ) > -1
            || NOT ISFILTERED ( SlicerTable[SlicerColumn] )
    ),
    [Value]
)

不要被这个 DAX 表达式吓到,它基本上会检查 MyColumn 列是否包含切片器中选择的任何值,如果切片器中没有选择,它将总结 [=14 的所有值=]列。

使用矩阵或任何带有 MyColumn 列和 Result 度量的 Power BI 可视化,您将得到如下内容:

更新 对切片器的替代支持,无需使用显式关系并添加 tables.

我已经向您的模型添加了两个额外的 table 以支持您的切片要求。您必须创建一个额外的 table 来支持多对多关系和其他关系以获得唯一的类别值。

数据

当您使用 CategorySlicer[Slicer] 列添加切片器时,它会自动过滤 Service table,因为基础 table 之间存在显式关系。

如果您在创建所需的 table 时遇到困难,我想到了几个 DAX 表达式来创建它们。

还要确保每个关系中的 Cross Filter Direction 关系 属性 都设置为 Both