在 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
。
我有一列包含以下数据
| 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
。