DAX,PowerBI:具有来自其他计算列的年度最大值的计算列

时间:2019-05-28 12:31:51

标签: powerbi dax calculated-columns

Sample part of the table

嗨, 我有一个带有callendar表中日期的计算表,[Rok]是Year([Data]),KB ...列只是该值,并且是该天的最近3年,平均KB t-3是具有平均值的计算列最近3年的价值。

我需要为每个Rok添加一个[MAX KB t-3] MAX的计算列。

听起来很容易,但是我尝试了许多不同的方法却失败了。

请告诉我您的想法,因为我迷失了:)

2 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

MaxAverage = CALCULATE(MAX('YourTable'[Avg KB t-3]);FILTER('YourTable';'YourTable'[Rok] = EARLIER('YourTable'[Rok])))

答案 1 :(得分:0)

好的,所以我采用了不同的方法,最终得到了这个结果:

<androidx.core.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        ....

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:descendantFocusability="blocksDescendants"
            ...>
            <androidx.recyclerview.widget.RecyclerView
                android:id="@+id/image_gridview"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>
       </FrameLayout>

    </androidx.constraintlayout.widget.ConstraintLayout>
</androidx.core.widget.NestedScrollView>

首先,我正在创建一个“虚拟”表,其中包含我感兴趣的时间段内的所有日期,并添加该列以及特定日期的最近3年的计算平均值。 “ WSF Baza” [Poziom]是我希望用来过滤数据的参数。

然后通过IF语句,我仅将结果范围缩小到我感兴趣的日期,并且对于该时间段内的每个日期,我将返回整个时间段内的平均值的最大值。