首页 文章

基于切片器选择在Power BI中创建动态计算表

提问于
浏览
1

我是Power BI的新手 . 目前在我的产品开发中面临类似的问题 .

我已经创建了具有以下尺寸和来自adventureworksDW的事实的power bi modle .

enter image description here

然后我创建了一个计算表,它将结果作为ProductSubCategory和ProductCategory的销售组总和 . 下面是计算表的DAX .

enter image description here

enter image description here

enter image description here

现在我想创建一个新的计算表,它根据总销售额给我TOPn ProductSubCategory . 以下是DAX来做到这一点 .

enter image description here

和模型关系如下所示 .

enter image description here

我希望根据产品类别的过滤条件显示此TOPn行 . 像下面的东西 .

enter image description here

当我在DAX本身硬编码产品类别值时,这很好用 . 但是如果我想从切片器选择中更改此产品类别值,那么我没有得到任何结果 .

enter image description here

2 回答

  • -1

    由于Power BI目前正在设计中,因此无法满足您的要求 . 切片器不会影响计算表 . 计算列和计算表在首次加载数据时计算一次,并且在刷新数据之前是静态的 .

    但是,通过编写适当的度量并将其放在表中而不是定义完全独立的表,您可以以更简单的方式获得所需的表格 .

    TotalSales = SUM(FactInternetSales[SalesAmount])
    

    可视级别过滤器设置中提供了前N个过滤 .

  • 0

    谢谢回复 .

    正如您所建议的那样,我知道我可以通过创建适当的度量并且不创建完全独立的计算表来获取TopN产品子类别值 .

    enter image description here

    enter image description here

    并且可以通过创建可视过滤器来获得TopN结果 .

    enter image description here

    enter image description here

    问题已解决 . :) .

    但我的要求是不同的 . 基于上述结果中的前3个产品子类别,我想动态地在报告中创建3个不同的视觉/图表 . 像下面的东西 .

    enter image description here

    这里我为3个不同的图表手动应用了可视化过滤器 .

    enter image description here

    我希望动态应用此可视过滤器 . 那时我从切片机中选择“自行车”产品类别,然后将这3个图表视觉过滤器动态应用于“自行车”的前3个产品子类别 . 现在,当我从切片机中选择“Bikes”产品类别时,这3个图表将显示如下结果 . :( .

    enter image description here

    为了达到这个要求,我认为动态计算表将对我有所帮助,它将根据我的产品类别切片器选择给出前3个产品子类别 .

    希望,现在我的要求很明确!!

    请建议是否有任何变通方法或替代方法来获得我的要求的结果 .

    提前致谢 .

相关问题