我有一个发布到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解决了这个问题。这个案子可以结案了。