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

时间:2017-02-22 23:40:20

标签: powerbi

我有一个包含以下数据的专栏

|  spoon
|  fork
|  fork & spoon

我想在我的页面中添加一个切片器,它有两个选项:Spoon,fork。 当选择Spoon时,它会显示Spoon和fork&的行的结果。勺。当选择Fork时,它显示Fork和fork&的行的结果。勺

这可以通过powerbi实现吗?

如果不是直接的,我认为像这样格式化数据可能有帮助吗? powerBI是否可以选择将值除以半圆作为多个值?

|  Spoon
|  Fork
|  Fork ; Spoon

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

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

1 个答案:

答案 0 :(得分:6)

可以根据要为过滤行显示的结果来实现,例如,总和,平均值,计数等。

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

假设您有两个这样的表:

MyTable:包含数据的表。

enter image description here

SlicerTable:用于创建切片器的表。

enter image description here

使用SlicerTable[SlicerColumn]列为您的报告添加切片器。然后在MyTable表中使用以下表达式创建一个名为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列是否包含切片器中选择的任何值,如果切片器中没有选择,它将总结所有值{{1列。

使用带有[Value]列和MyColumn度量的矩阵或任何Power BI可视化,您将获得以下内容:

enter image description here

更新使用显式关系和添加表格时,对切片器的替代支持,没有必要的度量。

我已经为您的模型添加了两个额外的表格,以支持您的切片重新获得。您必须创建一个额外的表来支持多对多关系以及其他以获得唯一的类别值。

enter image description here

数据

enter image description here

使用Result列添加切片器时,由于基础表之间存在显式关系,它将自动过滤CategorySlicer[Slicer]表。

enter image description here

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

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

如果有帮助,请告诉我。