pbis报表与PBI Desktop报表不匹配



我有一个发布到PBIRS的仪表板。仪表板包含一些度量。在仪表板上查看可视化时,工具提示将在可视化中显示度量的正确值。当将可视化的"表"视为"表"时,度量是不正确的(非常、明显地不正确)。在PBI Desktop中查看表时,显示正确的值。下面是一个例子。为了保护无辜的人(我)而省略了标题和轴。通过浏览器从phirs查看的表(测量值不正确)从PBI Desktop查看的表(正确的测量值)正如您所看到的,phirs似乎正在错误地计算表值。也就是说,测量的可视化表示(折线图)显示了正确的值。有人能给我提示一下这里发生了什么事吗?谢谢吉姆

以下是与微软就此问题交换的部分内容:

我昨晚想了一下这个问题,想出了一些有用的信息来调试一下这里发生的事情。我在PBI Desktop中运行性能分析器,并捕获为所讨论的视觉效果生成数据的DAX。这是DAX指数:

// DAX Query
DEFINE
VAR __DS0FilterTable = 
TREATAS({"2021-07-20"}, 'dim_GPS_OSR_Date'[Slicer Date])
VAR __DS0FilterTable2 = 
FILTER(
KEEPFILTERS(VALUES('dim_Division'[Division])),
NOT(ISBLANK('dim_Division'[Division]))
)
VAR __DS0FilterTable3 = 
FILTER(
KEEPFILTERS(VALUES('dim_GPS_OSR_Date'[GPS OSR Date])),
AND(
'dim_GPS_OSR_Date'[GPS OSR Date] >= DATE(1938, 6, 20),
'dim_GPS_OSR_Date'[GPS OSR Date] < DATE(2021, 10, 20)
)
)
VAR __DS0Core = 
SUMMARIZECOLUMNS(
'dim_Report_Date'[Year-Month],
__DS0FilterTable,
__DS0FilterTable2,
__DS0FilterTable3,
"LBM_Conversions", 'fact_Conversions'[LBM Conversions],
"Sales_Conversions", 'fact_Conversions'[Sales Conversions],
"LBM_Percent_Converted", 'fact_Conversions'[LBM Percent Converted],
"Sales_Percent_Converted", 'fact_Conversions'[Sales Percent Converted],
"Conversions", IGNORE('fact_Conversions'[Conversions]),
"Online_Conversions", 'fact_Conversions'[Online Conversions],
"Online_Percent_Converted", 'fact_Conversions'[Online Percent Converted]
)
VAR __DS0PrimaryWindowed = 
TOPN(1001, __DS0Core, 'dim_Report_Date'[Year-Month], 1)
EVALUATE
__DS0PrimaryWindowed
ORDER BY
'dim_Report_Date'[Year-Month]

// DAX Query
//DEFINE
//  VAR __DS0FilterTable = 
//    TREATAS({"2021-07-20"}, 'dim_GPS_OSR_Date'[Slicer Date])
//
//  VAR __DS0FilterTable2 = 
//    FILTER(
//      KEEPFILTERS(VALUES('dim_Division'[Division])),
//      NOT(ISBLANK('dim_Division'[Division]))
//    )
//
//  VAR __DS0FilterTable3 = 
//    FILTER(
//      KEEPFILTERS(VALUES('dim_GPS_OSR_Date'[GPS OSR Date])),
//      AND(
//        'dim_GPS_OSR_Date'[GPS OSR Date] >= DATE(1938, 6, 20),
//        'dim_GPS_OSR_Date'[GPS OSR Date] < DATE(2021, 10, 20)
//      )
//    )
//
//  VAR __DS0Core = 
//    SUMMARIZECOLUMNS(
//      'dim_Report_Date'[Year-Month],
//      __DS0FilterTable,
//      __DS0FilterTable2,
//      __DS0FilterTable3,
//      "LBM_Conversions", 'fact_Conversions'[LBM Conversions],
//      "Sales_Conversions", 'fact_Conversions'[Sales Conversions],
//      "LBM_Percent_Converted", 'fact_Conversions'[LBM Percent Converted],
//      "Sales_Percent_Converted", 'fact_Conversions'[Sales Percent Converted],
//      "Conversions", IGNORE('fact_Conversions'[Conversions]),
//      "Online_Conversions", 'fact_Conversions'[Online Conversions],
//      "Online_Percent_Converted", 'fact_Conversions'[Online Percent Converted]
//    )
//
//  VAR __DS0PrimaryWindowed = 
//    TOPN(1001, __DS0Core, 'dim_Report_Date'[Year-Month], 1)
//
//EVALUATE
//  __DS0PrimaryWindowed
//
//ORDER BY
//  'dim_Report_Date'[Year-Month]
//

注意,同一个查询生成了两次,这看起来很奇怪,但这并不一定表明表输出本身有问题。注释掉第二个查询并运行第一个查询产生了附加的结果。请注意,查询输出中的%转换列实际上是正确的。这使我得出结论,至少在2021年5月发布的Power BI中,以可视化方式呈现表格的组件中存在错误。我觉得分享一下可能会有帮助。鉴于此问题,我们仍计划升级到2021年9月版本的PBI Desktop和PBI RS,一旦完成,我们就会进行比较。

跟进:安装2021年9月版本的PBI Desktop和PBI RS解决了这个问题。这个案子可以结案了。