Parameters 如何将计算出的度量值拉入;“新表格”;在PBI中

Parameters 如何将计算出的度量值拉入;“新表格”;在PBI中,parameters,powerbi,simulation,measure,Parameters,Powerbi,Simulation,Measure,我想在PBI中创建一个模拟,我使用norm.inv,我需要定义平均值和sigma,这些参数是根据我页面中的一些过滤器(年、州等)计算的。我的问题是,当我用代码创建“新表”并设置参数(平均值和Sigma等于我的度量值)时,值在没有任何过滤器的情况下提取数据,我的意思是整个数据都有值。我试图模拟某个季节温度

我想在PBI中创建一个模拟,我使用norm.inv,我需要定义平均值和sigma,这些参数是根据我页面中的一些过滤器(年、州等)计算的。我的问题是,当我用代码创建“新表”并设置参数(平均值和Sigma等于我的度量值)时,值在没有任何过滤器的情况下提取数据,我的意思是整个数据都有值。我试图模拟某个季节温度如何创建一个动态表,以便在每次过滤器更改时能够提取新参数?

ZZ_Y average per Year_ = 
AVERAGEX(KEEPFILTERS(VALUES('Historical_Data'[Year_])), CALCULATE([ZZ_Y]))

ZZ_Y variance per Year_ = 
VARX.P(KEEPFILTERS(VALUES('Historical_Data'[Year_])), CALCULATE([ZZ_Y]))


Simulation = 
var Mean_ = [ZZ_Y average per Year_]
var Sigma_ = power([ZZ_Y variance per Year_], .5)
Return
SELECTCOLUMNS(
            GENERATESERIES(.001, 1, .001),
               "_Value" , [Value] ,
               "_Index" , norm.inv([Value] , Mean_, Sigma_),
                "Mean", Mean_,
                "Sigma", Sigma_,
                "Y_1" , norm.inv(RAND(), Mean_, Sigma_),
                "Y_2" , norm.inv(RAND(), Mean_, Sigma_),
                "Y_3" , norm.inv(RAND(), Mean_, Sigma_)  

Power BI不允许基于动态筛选的计算表成为模型的一部分。这是因为在加载数据并设置表和关系的模型时,计算表和列只计算一次,因此无法响应任何切片器或筛选器

但是,您可以在度量中使用这样的计算表。例如,以下应该是有效的度量(假设我没有任何语法错误):

Simulation =
VAR Mean_ = [ZZ_Y average per Year_]
VAR Sigma_ = POWER ( [ZZ_Y variance per Year_], 0.5 )
VAR Matrix =
    SELECTCOLUMNS (
        GENERATESERIES ( .001, 1, .001 ),
        "_Value", [Value],
        "_Index", NORM.INV ( [Value], Mean_, Sigma_ ),
        "Mean", Mean_,
        "Sigma", Sigma_,
        "Y_1", NORM.INV ( RAND (), Mean_, Sigma_ ),
        "Y_2", NORM.INV ( RAND (), Mean_, Sigma_ ),
        "Y_3", NORM.INV ( RAND (), Mean_, Sigma_ )
    )
RETURN
    AVERAGEX ( Matrix, [Y_1] + [Y_2] + [Y_3] )