Statistics 逆正态分布

Statistics 逆正态分布,statistics,mdx,normal-distribution,Statistics,Mdx,Normal Distribution,如何在MDX中创建逆正态分布函数?这相当于Excel中的NORM.INV函数 这不是一个很好的体系结构,但是可以在Analysis Services多维实例中从MDX调用Excel函数。我说这不是一个好的体系结构,因为您必须在服务器上安装Excel,并且对于您必须安装哪个版本的Excel存在一些问题。我的笔记说安装Excel2003或更高版本应该可以,但我已经有10年没有测试过这些笔记了。我怀疑Office 365安装Excel将无法工作。如果您让它工作,那么当SSAS在进程外运行excel函数

如何在MDX中创建逆正态分布函数?这相当于Excel中的NORM.INV函数

这不是一个很好的体系结构,但是可以在Analysis Services多维实例中从MDX调用Excel函数。我说这不是一个好的体系结构,因为您必须在服务器上安装Excel,并且对于您必须安装哪个版本的Excel存在一些问题。我的笔记说安装Excel2003或更高版本应该可以,但我已经有10年没有测试过这些笔记了。我怀疑Office 365安装Excel将无法工作。如果您让它工作,那么当SSAS在进程外运行excel函数时,您将看到一个excel.exe进程启动

支持的Excel函数列表没有很好的文档记录。数据来自AnalysisServices 2000,但我相当确定,根据我最近在AnalysisServices 2008进行的测试,数据仍然准确,并且目前在AnalysisServices 2017及更高版本中可能仍然准确

无论如何,如果你能做到这一点,那么下面的MDX计算成员应该能做到,我相信:

create member CurrentCube.[Measures].[test] as NormInv(0.908789, 40, 1.5);
顺便说一句,如果您在SSMS中展开SSAS实例下的Assemblys文件夹,您将看到一个ExcelMDX程序集,我相信它是通向Excel的桥梁。这是预装的

另一个选择是DAX语言有一个更好的性能特性,因为它是本地实现的。该功能似乎在AnalysisServices 2019的dax.guide网站上可用,我怀疑这意味着针对多维模型的dax查询将能够使用该功能,如:

evaluate row("My NORM.INV Calc",Norm.Inv(0.908789, 40, 1.5))

这不是一个很好的体系结构,但是可以在Analysis Services多维实例中从MDX调用Excel函数。我说这不是一个好的体系结构,因为您必须在服务器上安装Excel,并且对于您必须安装哪个版本的Excel存在一些问题。我的笔记说安装Excel2003或更高版本应该可以,但我已经有10年没有测试过这些笔记了。我怀疑Office 365安装Excel将无法工作。如果您让它工作,那么当SSAS在进程外运行excel函数时,您将看到一个excel.exe进程启动

支持的Excel函数列表没有很好的文档记录。数据来自AnalysisServices 2000,但我相当确定,根据我最近在AnalysisServices 2008进行的测试,数据仍然准确,并且目前在AnalysisServices 2017及更高版本中可能仍然准确

无论如何,如果你能做到这一点,那么下面的MDX计算成员应该能做到,我相信:

create member CurrentCube.[Measures].[test] as NormInv(0.908789, 40, 1.5);
顺便说一句,如果您在SSMS中展开SSAS实例下的Assemblys文件夹,您将看到一个ExcelMDX程序集,我相信它是通向Excel的桥梁。这是预装的

另一个选择是DAX语言有一个更好的性能特性,因为它是本地实现的。该功能似乎在AnalysisServices 2019的dax.guide网站上可用,我怀疑这意味着针对多维模型的dax查询将能够使用该功能,如:

evaluate row("My NORM.INV Calc",Norm.Inv(0.908789, 40, 1.5))

谢谢你!这是非常有用的谢谢!这很有帮助