以下是与微软就这个问题进行的交流的一部分:
我昨晚想了一点,想出了一些有用的信息来调试这里发生的事情。我在 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 月发布的电源 BI。认为这可能有助于分享。鉴于此问题,我们仍计划升级到 2021 年 9 月版本的 PBI Desktop 和 PBI RS,一旦完成,我们将与您联系,我们有一些东西可以比较。
跟进:安装 2021 年 9 月版本的 PBI Desktop 和 PBI RS 解决了该问题。此案例可以关闭。