我们一直在尝试在PowerBI中使用XIRR函数,并在一个月的时间里尝试了各种各样的方法来让它工作。我们最终让XIRR函数停止出错。它返回的IRR对于我们的测试数据来说似乎足够合理,但对于一些ID来说,其他的看起来太高了。
我并不是在寻求关于XIRR函数本身的帮助,因为XIRR的第一个参数是一个表,我想知道是否有一种方法可以预览PowerBI将使用DAX和unions组装的计算表,这样我就可以看到传递到XIRR DAX函数中的原始数据。
正如我所说的,我并不是在寻找XIRR的帮助,但是如果它以任何方式有所帮助,这里有我们目前正在尝试实现的示例代码(我想预览的表格中**之间的部分,逐行):
XIRR测试1 =
CALCULATE (
XIRR (
**UNION(
FILTER(
FILTER(
SELECTCOLUMNS(
'TestTransactions',
"Date", RELATED('Dim Date'[DateValue]),
"Amount", 'TestTransactions'[TransactionAmount]
),[TestFilter] <> 1),[Date] < MAX('Snapshot Table'[As Of Date])),
FILTER(
FILTER(
SELECTCOLUMNS(
'TestTransactions',
"Date", RELATED('Dim Date'[DateValue]),
"Amount", 'TestTransactions'[TransactionAmount]
), [TestFilter] = 1),[Date] = MAX('Snapshot Table'[As Of Date]))
)**,[Amount],[Date]))
我尝试在PowerBI报告中创建一个不同的页面,并将TestTransactions表过滤到我期望它带来的内容,但是来自该数据的XIRR与第一页上的内容不匹配,因此作为参数传递到XIRR的表不是我想的那样,或者XIRR还有更多内容。
1条答案
按热度按时间cnjp1d6j1#
您可以使用EvaluateAndLog()函数并在调试器中查看输出,您可以在此处免费下载:https://pbidax.wordpress.com/2022/08/16/introduce-the-dax-evaluateandlog-function/
如果你想要一个付费的调试器,那么Tabular Editor 3将做你想要的。
https://tabulareditor.com/