在参数下拉列表中将“所有”项添加到项列表

时间:2019-05-17 20:13:23

标签: powerbi dax powerbi-paginated-reports

我正在PowerBI分页报告中进行实验,发现体验与SSRS开发几乎相同。

因此,我要带回从现有Power BI解决方案中借用的数据集。我想建立一个参数来过滤结果。因此,我创建了一些DAX,以仅从数据集中读取两个字段的唯一组合以获取值和显示。

我想复制一个古老的技巧,在SQL中,我将只合并带有“ All”或“ No Filter”等字段的行。虽然我可以在DAX Studio中构造此类似物,但它似乎不能很好地迁移到分页报告中。

EVALUATE
 (
    UNION (
        ROW ( "Plant Number", "ALL", "Plant Name", "All Plants" ),
        SUMMARIZE ( 'PLANT PR1', 'PLANT PR1'[Plant Number], 'PLANT PR1'[Plant Name] )
    )
)

这是我可以在DAX Studio中使用的DAX,但是当我将其作为“ Plant”参数的数据源放入“分页报表”中时,下拉列表中会出现很多空值。关于如何改进此功能以使其在Reports中起作用的任何想法?

1 个答案:

答案 0 :(得分:0)

回过头来看一下,事实证明,这只是Report Builder解析中一个非常挑剔的小问题。我确实用readConfig = { "Endpoint" : "https://doctorwho.documents.azure.com:443/", "Masterkey" : "SPSVkSfA7f6vMgMvnYdzc1MaWb65v4VQNcI2Tp1WfSP2vtgmAwGXEPcxoYra5QBHHyjDGYuHKSkguHIz1vvmWQ==", "Database" : "DepartureDelays", "preferredRegions" : "Central US;East US2", "Collection" : "flights_pcoll", "SamplingRatio" : "1.0", "schema_samplesize" : "1000", "query_pagesize" : "2147483647", "query_custom" : "SELECT c.date, c.delay, c.distance, c.origin, c.destination FROM c WHERE c.origin = 'SEA'" } 替换了SUMMARIZE,因为它似乎更适合我的工作,但实际上我遇到的问题与DAX Studio的'format DAX'函数插入的空白有关。报表制作工具不喜欢ALL关键字和初始左括号之间的空格。一旦我将开放式表格紧贴EVALUATE的末尾,一切都将正常工作。

EVALUATE