日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

sql查找一个范围的值_销售需求丨查找问题

發(fā)布時(shí)間:2025/3/12 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql查找一个范围的值_销售需求丨查找问题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
BOSS:茶,那個(gè),什么茶來(lái)著?(遞過(guò)一杯茶...)
BOSS:?!!不是這個(gè),我是說(shuō)那個(gè)白茶啊!
白茶:......(懵)咋滴了,BOSS?
BOSS:哎,今年行情不行啊,能不能搞一個(gè)表,就是我選擇一個(gè)顏色,就能知道這個(gè)顏色售賣的所有商品?
白茶:......(咳,咳)BOSS,這個(gè)有點(diǎn)難啊!
——(支付寶到賬####元!)——
白茶:好嘞,馬上辦!

上面的都是白茶和大家開(kāi)的小玩笑,但是實(shí)際上這種需求,是很普遍的一種情況。起初這個(gè)問(wèn)題來(lái)源于群里小伙伴的提問(wèn),就是當(dāng)我選擇A、B的時(shí)候,能不能出現(xiàn)同時(shí)包含A、B、AB的項(xiàng)目?白茶一尋思,可以做到。

最后要達(dá)到上圖的這種效果,該如何實(shí)現(xiàn)呢?

開(kāi)始本期的問(wèn)題—《銷售需求之查找問(wèn)題》。

案例文件:

這是白茶隨機(jī)模擬的一份數(shù)據(jù),一個(gè)維度表,一個(gè)銷售表。


那么當(dāng)我們選擇維度中的數(shù)據(jù),顯示出銷售表中對(duì)應(yīng)顏色的銷售,這個(gè)問(wèn)題屬于什么問(wèn)題?很明顯,這個(gè)屬于查找問(wèn)題,查找維度表中的顏色在事實(shí)表中的對(duì)應(yīng)項(xiàng)目。

白茶翻閱了一下DAX中關(guān)于查找功能的函數(shù),有兩個(gè)函數(shù)。

FIND函數(shù)與SEARCH函數(shù)

二者在語(yǔ)法上是一樣的:

DAX= FIND 或 SEARCH(查找內(nèi)容,被查找,[開(kāi)始位置],[找不到返回值])

二者的語(yǔ)法結(jié)構(gòu)是一致的,但是有所區(qū)別:

FIND函數(shù)區(qū)分大小寫,不支持通配符;

SEARCH函數(shù)不區(qū)分大小寫,支持通配符。


編寫如下代碼:

銷售顏色: = VAR SLL =VALUES ( '維度'[維度] ) VAR SQL =MAX ( '事實(shí)表'[顏色] ) RETURNIF ( SEARCH ( SLL, SQL,, 0 ) > 0, SQL, BLANK () )

從結(jié)果中我們不難看出,當(dāng)切片器無(wú)選擇時(shí),以及多選時(shí),其結(jié)果呈現(xiàn)的很明顯是有問(wèn)題的。

做到這里的時(shí)候,白茶思考了很久,沒(méi)明白當(dāng)選項(xiàng)為多選時(shí),如何通過(guò)比較多個(gè)值進(jìn)行結(jié)果的呈現(xiàn)。

感謝@冬哥。

冬哥提點(diǎn)了我一句,無(wú)法將多個(gè)值與查找范圍進(jìn)行比較,那么可以把思路反過(guò)來(lái)啊,通過(guò)反計(jì)數(shù)的方式呈現(xiàn)。

編寫如下代碼:

銷售顏色 = VAR SLL =VALUES ( '維度'[維度] ) VAR SQL =MAX ( '事實(shí)表'[顏色] ) RETURNIF (COUNTROWS ( FILTER ( SLL, SEARCH ( [維度], SQL,, 0 ) > 0 ) ) > 0,SQL,BLANK ())

當(dāng)然,也可以使用FIND寫法:

FIND寫法 = VAR SLL =VALUES ( '維度'[維度] ) VAR SQL =MAX ( '事實(shí)表'[顏色] ) RETURNIF (COUNTROWS ( FILTER ( SLL, FIND ( [維度], SQL,, 0 ) > 0 ) ) > 0,SQL,BLANK ())

其結(jié)果如下:

可以看得出來(lái)這次的結(jié)果沒(méi)有任何問(wèn)題,這種情況下SEARCH和FIND的用途是一致的。

代碼含義:
通過(guò)VALUES函數(shù),去除重復(fù)值,來(lái)提取多個(gè)值,形成一個(gè)虛擬表;
SQL這里的作用單純的是為了將[顏色列]進(jìn)行聚合,否則無(wú)法在查詢函數(shù)中使用;
通過(guò)IF語(yǔ)句進(jìn)行判斷,符合條件顯示,否則顯示為空,內(nèi)部利用FILTER函數(shù)進(jìn)行上下文傳遞,將原本沒(méi)有聯(lián)系的維度和事實(shí)表中的顏色查詢鏈接在一起。

至于其他的項(xiàng)目,可以通過(guò)IF進(jìn)行判斷決定是否顯示,這里就不贅述了,最終形成下面的動(dòng)圖:

樣例鏈接:http://t.cn/A62FPa3i

小伙伴們?GET了么?

白茶會(huì)不定期的分享一些函數(shù)卡片

(文件在知識(shí)星球[PowerBI丨需求圈])

這里是白茶,一個(gè)PowerBI的初學(xué)者。

總結(jié)

以上是生活随笔為你收集整理的sql查找一个范围的值_销售需求丨查找问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。