我在Power BI上具有以下可视表。
在可视表上是 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 =的行“不错”。
我无法在数据库中为子类别设置“好”和“差”,这是通过可视表上的度量来计算的。
有可能吗?
答案 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
值的行。