gpt4 book ai didi

powerbi - 电源BI : How to dynamically change currency

转载 作者:行者123 更新时间:2023-12-02 14:35:52 25 4
gpt4 key购买 nike

我们要求允许用户选择他想在仪表板中看到的货币,如下例所示:

enter image description here

默认情况下,它是GBP,如果用户更改为USD,我们需要以美元显示支出。在幕后,我们已经有了表 InvoiceDetail,其中包含预先进行货币转换的列:

SpendInGBP
SpendInUSD
SpendInEUR

我不确定当用户使用 ChicletSlicer 选择不同的货币时如何映射到不同的列。

最佳答案

如果您有一个包含可应用的所有格式的表格,则可以实现此目的。

我创建了这些表作为示例:

MyTable

enter image description here

CurrencyFormat

enter image description here

MyTable 表中,我创建了两个名为 FormatTotal Sales 的度量。

Format = LASTNONBLANK ( CurrencyFormat[Format], 1 )

总销售额 = 总销售额 = FORMAT(SUM(MyTable[Sales]),[Format])

注意Total Sales 度量使用[Format] 度量从切片器获取所选格式。

添加 ChicletSlicer 并设置 Category Pane 中 CurrencyFormat 表中的 FormatName 列,您应该会得到预期的结果。

enter image description here

另请注意,我使用的格式可能与您需要的不同,因此您必须对格式字符串添加一些更改,快速阅读 documentation关于它。

    Format            Region
$#,##0;($#,##0) SpendInUSD
£#,##0;(£#,##0) SpendInGBP
€#,##0;(€#,##0) SpendInEUR

更新:OP想要根据切片器获得右列的总和。

幸运的是,您的表格针对每种货币都有一列,正如您在我的建议中发现的那样,将切片器值映射到您的度量,这是最终的表达式:

Spend =
IF (
LASTNONBLANK ( 'Currency'[Code], 1 ) = "GBP",
SUM ( Invoice[SpendGBP] ),
IF (
LASTNONBLANK ( 'Currency'[Code], 1 ) = "USD",
SUM ( Invoice[SpendUSD] ),
SUM ( Invoice[SpendEUR] )
)
)

如果您需要进一步帮助,请告诉我。

关于powerbi - 电源BI : How to dynamically change currency,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39150607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com