如何创建过滤器,以过滤Power BI可视表上的度量“生成”的值?可能吗?

时间:2018-10-25 14:35:14

标签: powerbi dax

我在Power BI上具有以下可视表。

enter image description here

  • 已售出%/估计
  • 单词

在可视表上是 class App extends Component { constructor(props) { this.handleCheck = this.handleCheck.bind(this); super(props); this.state = { data: [apple, kiwi, banana, lime, orange, grape], checkedValues: [] } } handleCheck(e,x) { this.setState(state => ({ checkedValues: state.checkedValues.includes(x) ? state.checkedValues.filter(c => c !== x) : [...state.checkedValues, x] })); } render() { return (<div> { this.state.data.map(x => <Checkbox label={x} key={x.toString()} onChange={e => this.handleCheck(e,x)} checked={this.state.checkedValues.includes(x)} /> )}} </div>) } } 并逐行计算的,我的数据库中没有%Sold o / Evaluated Word 。< / p>

单词仅显示2个值。 “ <好>%售出/估计为好”,介于100%至51%之间,“差”为50%至0%。

我需要创建一个包含2个单词(“ Nice”和“ Bad”)的过滤器(切片器),当用户选择“ Nice”时,该表仅显示带有 Word =的行“不错”。

我无法在数据库中为子类别设置“好”和“差”,这是通过可视表上的度量来计算的。

有可能吗?

1 个答案:

答案 0 :(得分:0)

创建一个新表,其中包含要在切片器中使用的单词。您可以使用Enter Data或如下定义新表来输入它:

Labels = DATATABLE("Words", STRING, {{"Nice"}, {"Bad"}})

无论如何,它只是这个简单的表:

Words
-----
Nice
Bad

使用该列创建切片器,然后调整Word的度量以考虑切片器的选择。例如,如果您的衡量标准是

Word = IF([%Sold o/ Estimated] > 0.5, "Nice", "Bad")

然后修改它,以便在输出不是所选单词之一时返回空白。

Word = 
VAR Label = IF([%Sold o/ Estimated] > 0.5, "Nice", "Bad")
RETURN IF(Label IN VALUES(Labels[Words]), Label, BLANK())

这将使未选中的单词在表中返回空白。最后一步是添加一个可视级别过滤器,以便排除具有空白Word值的行。

Visual Level Filter

相关问题