在类似于PowerBI中列计算的度量中使用切片器值的解决方法

时间:2019-01-30 16:32:57

标签: powerbi powerbi-desktop slicers

我正在尝试使用切片器值作为计算列或类似的值

我看过这篇文章

https://community.powerbi.com/t5/Desktop/Slicer-Value-in-Column-Formula/m-p/214892#M95071

但不确定如何处理以下情况

我有一个带有ValidStartDate和ValidEndDate的SCD寄存器

用户应该能够设置2个切片器:AnalysisStartDate和AnalysisEndDate

例如,我应该能够基于这两个日期对寄存器进行计数

  • 多少寄存器AnalysisStartDate和AnalysisEndDate之间有ValidStartDate?

  • 多少寄存器AnalysisStartDate和AnalysisEndDate之间有ValidEndDate?

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

看起来我设法达到了我想要的目标

首先,您需要仅在使用FIRSTDATE()的情况下在调用计算中使用的列的“度量”版本-我认为在同一序言中创建度量非常重要

使用类似的方式捕获小节中的切片器值 如果它有一个值,则获取该值,否则使用第一个值(或您想要的任何值)

x Analisis Inicio = IF(HASONEVALUE(TD_FECHAS_INICIO [DT_ANALISIS_INICIO]); VALUES(TD_FECHAS_INICIO [DT_ANALISIS_INICIO]); FIRSTDATE(TD_FECHAS_INICIO [DT_ANALISIS_INICIO]

)。[日期]

现在您可以开始比较两个指标 x SW_ES_ALTA = 如果(     AND([[x Inicio Measure]> = [x Analisis Inicio]         ; [x Inicio度量] <= [x Analisis Fin])     ;“ SI”     ;“没有” )

甚至是最后一项测量的计数 x HC_ES_ALTA = COUNTAX(FILTER(ZZ_FLAGS_INMUEBLE; [x SW_ES_ALTA] =“ SI”); ZZ_FLAGS_INMUEBLE [ID_INMUEBLE])

这不是最简单的方法,可能您可以将其中几种措施放在一起,但是如果可行,它就会起作用...